web-dev-qa-db-ja.com

Androidのボタンに画像を追加する方法は?

テキストではなく画像をボタンに追加するにはどうすればよいですか?

32
Adham

むしろユーモラスに、タグを考慮して、 ImageButton ウィジェットを使用してください。

72
kcoppock

ImageButton Viewを使用して画像を設定するだけです: `

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

彼が述べたように、ImageButtonウィジェットを使用しました。プロジェクトのRes/drawable/ディレクトリ内に画像ファイルをコピーします。 XMLでは、XMLファイルのグラフィック表現(単純化のため)に移動して、追加したImageButtonウィジェットをクリックし、そのプロパティシートに移動して、src:フィールドの[...]をクリックします。 。画像ファイルに移動するだけです。また、適切な形式を使用していることを確認してください。私は自分の理由で.pngファイルを使い続ける傾向がありますが、それらは機能します。

13
While-E

このようなことを試してみてください

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

Android:background="@drawable/qrcode"やります

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

ニュースフィードは、描画可能なフォルダー内の画像です

6
Amr Angry

画像を描画可能なフォルダーに入れます。ここに私の画像ファイル名は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=" " />

マテリアルコンポーネントの新しいMaterialButtonには、アイコンを含めることができます。

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

iconSizeiconGravityなどのアイコンプロパティをカスタマイズすることもできます。

参照 ここ

0
Seven

ImageButtonをAndroid activity_main.xmlで作成できます。ボタンに配置する画像は、その画像を下の描画可能フォルダーに貼り付けるだけで、参照用のサンプルコードになります。

<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