如何以编程方式设置imageView的高度?

时间:2014-10-06 09:32:22

标签: java android imageview layoutparams

我想在gridview中以编程方式设置图像视图的高度。我使用下面的代码 -

imageview.getLayoutParams().height = height;

这在Android 4.3及更高版本中工作正常,但在Android 4.2及更低版本中无效。我找不到问题。请帮忙。

xml中的ImageView -

<ImageView
 android:id="@+id/item_image"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:scaleType="centerCrop"
 android:background="@drawable/top_radius" />

3 个答案:

答案 0 :(得分:2)

LayoutParams LP = imageview.getLayoutParams();
LP.height = height;
imageview.setLayoutParams(LP)

答案 1 :(得分:1)

这是设置imageview尺寸的简单方法

ImageView iv = (ImageView) findViewById(R.id.imageview);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);

答案 2 :(得分:0)

将您的ImageView包装在LinearLayout中,并设置此LinearLayout的高度,就像您正在做的那样。