以编程方式设置ImageView宽度和高度?
我如何以编程方式设置ImageView
的宽度和高度?
它可能为时已晚,但为了其他具有相同问题的人,请设置ImageView的高度:
image_view.getLayoutParams().height = 20;
希望这可以帮助。
重要。 如果您在布局布局之后设置高度,请确保您也打电话给:
image_view.requestLayout()
如果您的图片视图是动态的,则包含getLayout的答案将失败并显示null-exception。
在这种情况下,正确的方法是:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100);
iv.setLayoutParams(layoutParams);
这个简单的方法来完成你的任务:
setContentView(R.id.main);
ImageView iv = (ImageView) findViewById(R.id.left);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);
另一种方式,如果你想给高度和宽度的屏幕大小,然后使用下面的代码:
setContentView(R.id.main);
Display display = getWindowManager().getDefaultDisplay();
ImageView iv = (LinearLayout) findViewById(R.id.left);
int width = display.getWidth(); // ((display.getWidth()*20)/100)
int height = display.getHeight();// ((display.getHeight()*30)/100)
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);
希望充分利用你。
链接地址: http://www.djcxy.com/p/36743.html