TableLayout/TableRow に ImageButton があります。
ImageButton を完全な TableRow に広げ、ボタンの中央に pic を設定したいと思います (テーブル行/ボタンの高さのような高さ)。
レイアウトファイルに設定した...
<TableLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow >
<ImageButton
android:id="@+id/CarPic"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onButtonClick"
android:scaleType="centerInside"
android:src="@drawable/etype" />
</TableLayout>
アプリが起動すると、説明したようにデフォルトの写真が表示されます-しかし、ボタンの写真をonclickで変更すると...ボタンは写真の高さ/幅にサイズ変更され、右上隅にとどまります
そのためのコード
Drawable d = Drawable.createFromPath(Path);
LPic.setImageDrawable(d);
私は多くの異なるバージョンを試しました:(塗りつぶしとラップですが、ボタンはすべての画像を変更します