ImageButtonでボタン内に画像を表示する

2014年1月15日開発

画像を表示するImageButtonクラスのオブジェクトの大きさと、表示する画像の大きさが異なる場合の対処法です。

「ImageButton」クラスの「ScaleType」で画像のサイズを調節します。

ScaleType画像サイズ表示位置
CENTERサイズ変更なし中央
CENTER_CROPボタンの横幅いっぱいに拡大中央
FIT_CENTERボタンの縦幅いっぱいに拡大中央
FIT_ENDボタンの縦幅いっぱいに拡大右寄せ
FIT_STARTボタンの縦幅いっぱいに拡大左寄せ
FIT_XYボタン全体に拡大 

「ImageView」クラスでも「ScaleType」の設定は同様です。

以下がxmlのサンプルです。

<ImageButton
android:id="@+id/imageButton1″
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1″
android:layout_marginTop="65dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" />

mainActivityの中で行いたい場合は、「setScaleType」メソッドで調整できると思います。

画像を表示するときにサイズを変えることが多いのでメモ。

2014年1月15日開発android,ImageButton,ImageView,ScaleType,画像サイズ

Posted by ラン