テキストではなく画像をボタンに追加するにはどうすればよいですか?
むしろユーモラスに、タグを考慮して、 ImageButton
ウィジェットを使用してください。
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" />
彼が述べたように、ImageButton
ウィジェットを使用しました。プロジェクトのRes/drawable/
ディレクトリ内に画像ファイルをコピーします。 XMLでは、XMLファイルのグラフィック表現(単純化のため)に移動して、追加したImageButton
ウィジェットをクリックし、そのプロパティシートに移動して、src:
フィールドの[...]をクリックします。 。画像ファイルに移動するだけです。また、適切な形式を使用していることを確認してください。私は自分の理由で.pngファイルを使い続ける傾向がありますが、それらは機能します。
このようなことを試してみてください
<Button
Android:id="@+id/imageButton1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:background="@drawable/qrcode"/>
Android:background="@drawable/qrcode"
やります
<Button
Android:id="@+id/button1"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:text="News Feed"
Android:icon="@drawable/newsfeed" />
ニュースフィードは、描画可能なフォルダー内の画像です
画像を描画可能なフォルダーに入れます。ここに私の画像ファイル名は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"/>
iconSize
やiconGravity
などのアイコンプロパティをカスタマイズすることもできます。
参照 ここ 。
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"
/>