如何更改ImageView高度和宽度
问题描述:
我已使用Java代码创建了一个新的ImageView
,但是当我尝试使用setMaxHeight
设置高度时,它不起作用。有人可以帮我改变ImageView的高度吗?如何更改ImageView高度和宽度
ImageView i = new ImageView(MainActivity.this);
i.setImageResource(R.drawable.red);
i.setMaxWidth(50);
i.setMaxHeight(50);
ll.addView(i);
答
使用此代码来设置宽度和高度。
ImageView iv = new ImageView(context);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);
答
试试这个:
i.getLayoutParams().height = 20;
+2
所有功劳归于主人http:// stackoverflow。 COM /问题/ 3144940 /设置imageview的宽度和高度,以编程 – W4R10CK
答
最简单的方法就是以编程方式设置大小像:
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)));
答
your_image_view.getLayoutParams().width = 100;**
your_image_view.getLayoutParams().height = 100;**
你找到你的答案Here
希望这将有助于你老兄
在谷歌上搜索。太旧的问题 –
[以编程方式设置ImageView宽度和高度?](http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically) – SilentKiller