Modifier la position de la liste déroulante de la filière

J'ai besoin de changer la position horisontale de la liste déroulante de Spinner. Voici la capture d'écran:

Entrez la description de l'image ici

  • Ligne verticale utilisant XML pouvant être dessiné
  • Différence entre getheight () et getmeasuredheight ()
  • Bibliothèque open source pour créer un collage d'images dans Android?
  • Flinging avec RecyclerView + AppBarLayout
  • Modifie par programme la couleur de forme dans la liste des couches
  • Comment concevoir une disposition linéaire droite à gauche
  • Et je veux que cette liste déroulante entre dans une seule ligne sous l'icône / texte principal afin qu'elle se fasse bien

    Comme sur l'image:

    Entrez la description de l'image ici

    Voici ce que je fais en xml:

    <Spinner android:id="@+id/tvHeader" style="@style/spinner_style" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/ver_main_donate_background_tile_long" android:layout_alignTop="@+id/ver_main_donate_background_tile_long" android:layout_marginTop="5dp" android:layout_toRightOf="@+id/icon_main_header" android:spinnerMode="dropdown" android:dropDownHorizontalOffset="-15dp" android:gravity="left|center_vertical" android:text="@string/name_of_product" /> 

    Donc, comme je suppose,

     android:spinnerMode="dropdown" android:dropDownHorizontalOffset="-15dp" 

    Devrait faire l'affaire, mais comme vous le voyez sur la capture d'écran, cela ne fonctionne pas

  • Android Modifier l'alignement du texte
  • Android Resource Qualifiers -sw # dp vs -w # dp
  • Création dynamique de boutons et réglage surClickListener
  • Changez de manière programmée la couleur de mise en page
  • La barre d'outils de support Android ne s'affiche pas correctement
  • Vertical TextView dans Android
  • 3 Solutions collect form web for “Modifier la position de la liste déroulante de la filière”

    Entrez la description de l'image ici

    Vous pouvez constater que les éléments de la liste sont alignés légèrement à droite, du parent. Donc, j'ai ajouté un attribut marginLeft dans la vue spinner

     android:layout_marginLeft="20dp" 

    Et cela a fonctionné pour moi, en dessous, vous pouvez voir la différence

    Entrez la description de l'image ici

    Vous pourriez simplement faire le Spinner sans le triangle.

    Tout d'abord, créez un fichier styles.xml sous res / values, ouvrez-le et ajoutez ce qui suit:

     <?xml version="1.0" encoding="utf-8"?> <resources> <style parent="@android:style/Widget.Spinner" name="SpinnerAsEditText"><item name="android:background">@android:drawable/edit_text</item> </style> </resources> 

    Ensuite, dans votre mise en page, ajoutez le Spinner comme ceci:

     <Spinner style="@style/SpinnerAsEditText" anyOtherAttributeYouNeed="..."></Spinner> 

    Lorsque vous l'utilisez comme ça, vous Spinner ressemblera à un EditText sans le petit triangle.

    Utilisez ce bouton pour créer le bouton que vous voulez

      getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); getSupportActionBar().setCustomView(R.layout.custom_actionbar); 

    Et c'est la disposition du costume

     <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|right" android:paddingBottom="3dp" android:paddingLeft="3dp" android:paddingRight="-6dp" android:paddingTop="3dp" android:src="@drawable/ic_launcher" /> <Button android:id="@+id/mytext" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:gravity="left|center" android:text="wheresmyTURF" android:textColor="#ffff" android:textSize="26sp" app:customTypeface="fonts/pompiere.ttf" /> 

    Par cela, vous personnalisez la barre d'action afin que vous puissiez apporter quelques modifications à votre besoin, je pense ….

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.