Ensemble drawable position à l'intérieur du bouton
J'ai un bouton et un drawable sur la gauche du texte, mais je veux le drawable pour être au plus près du texte. J'ai donc besoin de déplacer le drawable.
J'ai défini android:drawableLeft mais le contenu du bouton n'est pas centré.
Voici mon code:
<Button
android:id="@+id/addsubject"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_add"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="@string/addsubject"
android:textColor="@color/white"
android:background="@drawable/custombutton1" />
Voici à quoi il ressemble maintenant:
Et voici comment j'aimerais qu'il soit:
Merci!
essayez d'ajouter
Voir stackoverflow.com/questions/3634191/....
android:gravity="center"
à votre xml?Voir stackoverflow.com/questions/3634191/....
OriginalL'auteur Isaías | 2014-08-29
Vous devez vous connecter pour publier un commentaire.
essayer cette
OriginalL'auteur Rakesh Rangani
Vous pouvez utiliser LinearLayout que votre bouton en ajoutant OnClickListener et de personnaliser autant que vous le souhaitez.
OriginalL'auteur Pamir Cevikogullari
La marge entre le bord gauche du bouton et de la bordure droite de l'icône est contrôlée par
android:paddingLeft
de la propriété. Le rembourrage entre l'icône et le texte est défini parandroid:drawablePadding
propriété.Ajouter ces deux propriétés pour vous bouton et définissez les valeurs que vous êtes heureux avec.
OriginalL'auteur sergej shafarenka
J'ai obtenu ce résultat en mettant simplement ces propriétés du bouton spécifiquement
Vous pouvez personnaliser avec vos propres valeurs pour obtenir les résultats souhaités.
Acclamations 🙂
Merci, ça fonctionne. Mais supprimer
android:padding
si vous l'avez. Dans d'autres cas, une icône sera debout à gauche et un texte sera centré. Aussi le résultat dépend de la largeur d'un bouton.La solution est mauvaise car de cette façon, le bouton va regarder différemment sur différentes tailles d'écran.
pouvez-vous nous proposer une meilleure solution pour ce point de vue(bouton) qui peut s'adapter aux différentes tailles d'écran?
Peut-être en utilisant SpannableString avec ImageSpan est une option. N'ai pas encore essayé personnellement, je ne peux pas donner d'exemple précis.
OriginalL'auteur Imtiaz Abir