如何更改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); 
+1

在谷歌上搜索。太旧的问题 –

+0

[以编程方式设置ImageView宽度和高度?](http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically) – SilentKiller

使用此代码来设置宽度和高度。

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

希望这将有助于你老兄