Comment puis-je ajouter une image à un bouton, plutôt que du texte?Comment ajouter une image pour le bouton dans Android?
Répondre
Plutôt humoristique, compte tenu de vos tags, il suffit d'utiliser le widget ImageButton
.
Comme il l'a dit, utilisé le widget ImageButton
. Copiez votre fichier image dans le répertoire Res/drawable/
de votre projet. Alors que dans XML, allez simplement dans la représentation graphique (pour simplifier) de votre fichier XML et cliquez sur votre widget ImageButton
que vous avez ajouté, allez dans sa feuille de propriétés et cliquez sur [...] dans le champ src:
. Il suffit de naviguer vers votre fichier image. Assurez-vous également d'utiliser un format approprié. J'ai tendance à coller avec les fichiers .png pour mes propres raisons, mais ils fonctionnent.
<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 drawable
Cela ne fonctionne pas. Pour faire un bouton apparaît avec le texte et une icône, utilisez la classe Button avec l'attribut android: drawableLeft: '
désolé pour ma rejeu tard, mais cela fonctionne avec moi vous n'attribuez pas de texte pour le bouton de sorte qu'il ne semble pas et la question est d'afficher le bouton avec l'image plutôt que le texte :) –
Vous devriez essayer quelque chose comme ça
<Button
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/qrcode"/>
le android:background="@drawable/qrcode"
le fera
[ImageButton] (https://developer.android.com/refe rence/android/widget/ImageButton.html) choisit toujours la bonne taille quand wrap_content est utilisé. 'Button' peut déformer l'image, surtout quand ils sont petits. – Chilloutman
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=" " />
Utilisez simplement 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" />
Vous pouvez créer un ImageButton dans votre Android activity_main.xml et que l'image que vous voulez placer dans votre bouton il suffit de 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"
/>
Réponse réellement utile, merci! Je n'avais aucune idée de l'endroit où mettre des images ou comment spécifier leur emplacement. – hubatish