Comment puis-je ajouter une image à un bouton, plutôt que du texte?
Avec humour, considérant vos balises, utilisez simplement le widget ImageButton
.
Utilisez simplement ImageButton View et définissez l’image pour elle: `
<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 widget ImageButton
. Copiez votre fichier image dans le répertoire Res/drawable/
de votre projet. Alors que dans XML simplement, allez dans la représentation graphique (pour la simplicité) 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 le champ [...] dans le src:
. 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.
Tu devrais 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
<Button
Android:id="@+id/button1"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:text="News Feed"
Android:icon="@drawable/newsfeed" />
le fil d'actualité est une image dans le dossier pouvant être dessiné
Mettez votre image dans un dossier pouvant être dessiné. Ici 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 activité Android_main.xml et quelle image vous souhaitez placer dans votre bouton. Il vous suffit de coller cette image dans votre dossier pouvant être dessiné. L'exemple de code ci-dessous vous sert de 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"
/>