我已经通过Java代码创建了一个新的ImageView
,但是当我尝试使用setMaxHeight
设置高度时,它无效。有人可以帮我改变ImageView的高度吗?
ImageView i = new ImageView(MainActivity.this);
i.setImageResource(R.drawable.red);
i.setMaxWidth(50);
i.setMaxHeight(50);
ll.addView(i);
答案 0 :(得分:1)
试试这个:
i.getLayoutParams().height = 20;
答案 1 :(得分:1)
简单的方法是以编程方式设置大小:
i.setLayoutParams(new LayoutParams(width, height));
如果您想将dp更改为像素,可以使用此代码:
public static float pxFromDp(final Context context, final float dp) {
return dp * context.getResources().getDisplayMetrics().density;
}
i.setLayoutParams(new LayoutParams(pxFromDp(this, 50), pxFromDp(this, 50)));
答案 2 :(得分:0)
your_image_view.getLayoutParams().width = 100;**
your_image_view.getLayoutParams().height = 100;**
您找到了答案Here
希望这会对你有帮助
答案 3 :(得分:0)
使用此代码设置宽度和高度。
ImageView iv = new ImageView(context);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);