Question

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

Était-ce utile?

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.

Référence .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top