J'ai un ImageButton
et je veux montrer un texte et une image dessus. Mais quand j'essaye sur l'émulateur:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
J'obtiens l'image mais sans le texte. Comment puis-je afficher le texte? Aidez-moi, s'il vous plaît!
android
imagebutton
Võ Quang Hòa
la source
la source
setCompoundDrawables*()
méthodesIl est techniquement possible de mettre une légende sur un
ImageButton
si vous voulez vraiment le faire. Il suffit de mettre unTextView
sur l'ImageButton
utilisationFrameLayout
. N'oubliez pas de ne pas rendre leTextview
cliquable.Exemple:
la source
Les gars, j'ai besoin de développer le bouton de réglage et de déconnexion, j'ai utilisé le code ci-dessous.
la source
En fait,
android:text
n'est pas un argument accepté parImageButton
mais, Si vous essayez d'obtenir un bouton avec un arrière-plan spécifié (pas par défaut Android), utilisez l'android:background
attribut xml, ou déclarez-le à partir de la classe avec.setBackground();
la source
Vous pouvez utiliser un
LinearLayout
au lieu d'utiliserButton
c'est un arrangement que j'ai utilisé dans mon applicationla source
vous pouvez utiliser un
Button
attribut regular et android: drawableTop (ou left, right, bottom) à la place.la source
Meilleur moyen:
la source
J'ai résolu ce problème en mettant le
ImageButton
et à l'TextView
intérieur d'unLinearLayout
avec une orientation verticale. Fonctionne très bien!la source
Voici un bel exemple de cercle:
drawable/circle.xml
:Et puis le bouton dans votre fichier xml:
la source
ImageButton
ne peut pas avoirtext
(ou, du moins,android:text
n'est pas répertorié dans ses attributs).Le truc c'est:
Il semble que vous deviez utiliser
Button
(et regarderdrawableTop
ousetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.la source