Frage

Wie kann ich ein Bild auf eine Schaltfläche hinzufügen, und nicht als Text?

War es hilfreich?

Lösung

Rather humoristisch, Ihre Tags bedenkt, verwenden Sie einfach die ImageButton Widget .

Andere Tipps

Verwenden Sie einfach Image Ansicht und Satz für sie: `

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

Als er erwähnt, verwendet, um das ImageButton Widget. Kopieren Sie Ihre Bilddatei im Res/drawable/ Verzeichnis Ihres Projekts. Während in XML einfach in die grafische Darstellung gehen (der Einfachheit halber) Ihrer XML-Datei und klicken Sie auf Ihre ImageButton Widget, dass Sie hinzugefügt, gehen, um seine Eigenschaften Blatt, und klicken Sie auf die Schaltfläche [...] im src: Feld. Stellen Sie dazu einfach Ihre Bilddatei. Also, stellen Sie sicher, dass Sie ein geeignetes Format verwendet wird; Ich neige dazu, mit .png-Dateien für meine eigenen Gründe zu bleiben, aber sie arbeiten.

Sie sollten so etwas wie dies versuchen

    <Button
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/qrcode"/>

die android:background="@drawable/qrcode" wird es tun

   <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="News Feed"
        android:icon="@drawable/newsfeed" />

Newsfeed Bild im ziehbar Ordner

Setzen Sie Ihr Bild in ziehbar Ordner. Hier ist mein Name der Bilddatei ist 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=" " />

Sie können eine Image in Ihrem Android activity_main.xml erstellen und das Bild, das Sie in Ihren Knopf platzieren möchten fügen Sie genau das Bild in Ihrem ziehbar Ordner unten ist der Beispielcode für Ihre Referenz.

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

Die neue MaterialButton aus den Materialkomponenten kann ein Symbol enthalten:

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

Sie können auch einige Symbole Eigenschaften wie iconSize und iconGravity anpassen.

Referenz hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top