我想在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" />
答案 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的高度,就像您正在做的那样。