Comment ajouter une image pour le bouton sous Android ?
-
25-09-2019 - |
Question
Comment puis-je ajouter une image à un bouton, plutôt que du texte ?
La solution
plutôt avec humour, compte tenu de vos tags, il suffit d'utiliser le ImageButton
widget de .
Autres conseils
Il suffit d'utiliser ImageButton Voir et de l'image qui lui est affectée: `
<ImageButton
android:id="@+id/searchImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:src="@android:drawable/ic_menu_search" />
Comme il l'a déclaré, a utilisé le ImageButton
widget.Copiez votre fichier image dans le Res/drawable/
répertoire de votre projet.En XML, allez simplement dans la représentation graphique (pour plus de simplicité) de votre fichier XML et cliquez sur votre ImageButton
widget que vous avez ajouté, allez sur sa feuille de propriétés et cliquez sur le [...] dans le src:
champ.Accédez simplement à votre fichier image.Assurez-vous également que vous utilisez un format approprié ;J'ai tendance à m'en tenir aux fichiers .png pour mes propres raisons, mais ils fonctionnent.
Vous devriez essayer quelque chose comme ceci
<Button
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/qrcode"/>
android:background="@drawable/qrcode"
fera
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="News Feed"
android:icon="@drawable/newsfeed" />
RSS est l'image dans le dossier étirable
Mettez votre image dans le dossier drawable. Voici mon nom de fichier image est left.png
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="118dp"
android:layout_y="95dp"
android:background="@drawable/left"
android:onClick="toast"
android:text=" " />
Vous pouvez créer un ImageButton dans votre Android activity_main.xml et que l'image que vous voulez placer dans votre bouton juste coller cette image dans votre dossier drawable ci-dessous est l'exemple de code pour votre référence.
<ImageButton
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="49dp"
android:layout_weight="1"
android:onClick="prev"
android:src="@drawable/prev"
/>
La nouvelle MaterialButton
des composants des matériaux peuvent inclure une icône:
<com.google.android.material.button.MaterialButton
android:id="@+id/material_icon_button"
style="@style/Widget.MaterialComponents.Button.TextButton.Icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/icon_button_label_enabled"
app:icon="@drawable/icon_24px"/>
Vous pouvez également personnaliser certaines propriétés de l'icône comme iconSize
et iconGravity
.