Wie kann ich einem Button ein Bild anstatt eines Textes hinzufügen?
Wenn Sie Ihre Tags berücksichtigen, verwenden Sie das Widget ImageButton
.
Verwenden Sie einfach ImageButton View und legen Sie ein Bild dafür fest: `
<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" />
Wie er sagte, benutzte er das Widget ImageButton
. Kopieren Sie Ihre Bilddatei in das Res/drawable/
-Verzeichnis Ihres Projekts. Gehen Sie in XML einfach in die grafische Darstellung (Ihrer Einfachheit halber) Ihrer XML-Datei und klicken Sie auf das von Ihnen hinzugefügte ImageButton
-Widget, wechseln Sie in das Eigenschaftenblatt und klicken Sie auf [...] im Feld src:
. Navigieren Sie einfach zu Ihrer Bilddatei. Stellen Sie außerdem sicher, dass Sie ein korrektes Format verwenden. Ich neige dazu, aus eigenen Gründen bei .png-Dateien zu bleiben, aber sie funktionieren.
Sie sollten so etwas versuchen
<Button
Android:id="@+id/imageButton1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:background="@drawable/qrcode"/>
der 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 ist ein Bild im Zeichenordner
Legen Sie Ihr Bild in einen Zeichnungsordner. Hier ist mein Bilddateiname 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=" " />
Das 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 Symboleigenschaften wie iconSize
und iconGravity
anpassen.
Referenz hier .
Sie können einen ImageButton in Ihrer Android-Datei activity_main.xml erstellen und das Bild, das Sie in Ihre Schaltfläche einfügen möchten, fügen Sie das Bild in Ihren Zeichenordner ein. Der Beispielcode dient als 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"
/>