1

これは私のコードです

ImageButton btnPlayVideo = (ImageButton) findViewById(R.id.btnPlayVideo);
btnPlayVideo.setBackgroundResource(R.drawable.play_icon_grey);
btnPlayVideo.setAdjustViewBounds(true);
btnPlayVideo.setMaxHeight(10);
btnPlayVideo.setMaxWidth(10);

そして私のxmlで

<ImageButton
android:id="@+id/btnPlayVideo"
android:layout_width="90dp"
android:layout_height="90dp"
android:background="@android:color/transparent"
android:layout_span="2" />

しかし、setmaxheight と layout_height と width も機能しないようです。では、画像ボタンのサイズを設定するにはどうすればよいですか?

4

3 に答える 3

6

android:scaleTypeフィットするようにサイズを変更するには、を使用する必要があります。

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher"
        android:scaleType="fitXY" />

次の出力が生成されます。

ここに画像の説明を入力

于 2012-06-12T07:40:42.357 に答える
4

あなたは経由してコードからそれを行うことができます

android.view.ViewGroup.LayoutParams params = btnPlayVideo.getLayoutParams();
params.height = myHeight;
params.width = myWidth;
btnPlayVideo.setLayoutParams(params);

、しかしおそらくあなたの問題はコードではなく、レイアウトにあります-私はあなたが使用しているようですandroid:layout_span="2"-それは意味btnPlayVideoがありTableLayoutますか?TableLayoutその場合、その子は常にfill_parent幅と高さを持つため、この寸法を調整する必要があります。

于 2012-06-12T07:43:27.863 に答える