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"-这是否意味着btnPlayVideoTableLayout?如果是这样,您必须调节 thisTableLayout的尺寸,因为它的子项将始终具有fill_parent宽度和高度。

于 2012-06-12T07:43:27.863 回答
0

我使用了指标:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

btnPlayVideo.setMinimumHeight(metrics.heightPixels / (amount));
btnPlayVideo.setMinimumWidth(metrics.widthPixels/ (amount));
于 2018-02-10T14:00:23.293 回答