web-dev-qa-db-fra.com

Comment ajouter une image pour le bouton dans Android?

Comment puis-je ajouter une image à un bouton, plutôt que du texte?

29
Adham

Avec humour, considérant vos balises, utilisez simplement le widget ImageButton .

68
kcoppock

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" />
16
Cool7

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.

12
While-E

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

7
cfontanet
   <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é

6
Amr Angry

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=" " />
3

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"
    />
0
Ehtesham Shami