ボタンの代わりに ImageButton を使用する必要があります。これは、必要なこの種の要件を処理するためのより良いオプションを提供するためです。次に例を示します。
<ImageButton
android:id = "@+id/Button02"
android:layout_width="127dp"
android:layout_height="35dp"
android:background="@drawable/icon_go_fb"
android:scaleType="centerInside"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/your_icon"/>
scaleType タグでは、7 つの異なる値を設定できます: center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY で、画像を imageButton に合わせるために異なるスケールを取得します。
編集:
複雑なボタンの実装を探している場合は、レイアウトを実装して onClickListener を追加することをお勧めします。画像 + テキストの場合、RelativeLayout の方が優れたソリューションだと思います。次のようなものがあります。
<RelativeLayout
android:id = "@+id/wrapper1"
android:layout_width="fill_parent"
android:layout_height="65dip"
android:orientation="horizontal">
<ImageView
android:id = "@+id/my_Iview"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_centerVertical="true"
android:src = "@drawable/my_image"
/>
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_toRightOf="@id/my_Iview"
android:layout_centerVertical="true"
android:layout_marginLeft = "8dip"
android:text = "some_text"
android:textColor="@android:color/white"/>
</RelativeLayout>
次に、アクティビティで、レイアウトの onClickListener をボタンの場合と同じくらい簡単に設定します。
幸運を