我如何设置一个ImageView的宽度和高度编程?
当前回答
int newHeight = 150;
int newWidth = 150;
holder.iv_arrow.requestLayout();
holder.iv_arrow.getLayoutParams().height = newHeight;
holder.iv_arrow.getLayoutParams().width = newWidth;
holder.iv_arrow.setScaleType(ImageView.ScaleType.FIT_XY);
holder.iv_arrow.setImageResource(R.drawable.video_menu);
其他回答
的形象。setLayoutParams(新ViewGroup。LayoutParams(宽度、高度));
例子:
image.setLayoutParams(new ViewGroup.LayoutParams(150, 150));
科特林
val density = Resources.getSystem().displayMetrics.density
view.layoutParams.height = 20 * density.toInt()
在需要以编程方式设置小部件大小的场景中,请确保遵守以下规则。
为要添加该视图的布局设置LayoutParam。在我的情况下,我添加到TableRow,所以我必须做TableRow。LayoutParams 遵循以下代码
final float scale = getResources().getDisplayMetrics().density; int dpWidthInPx = (int) (17 * scale); int dpHeightInPx = (int) (17 * scale);
TableRow。LayoutParams deletelayoutParams = new table。LayoutParams (dpWidthInPx dpHeightInPx); button.setLayoutParams (deletelayoutParams); tableRow。addView(按钮,1);
以下是完成任务的简单方法:
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);
希望对你使用充分。
这可能太迟了,但为了其他人有同样的问题,设置ImageView的高度:
imageView.getLayoutParams().height = 20;
重要的。如果你在布局已经“布局”之后设置高度,确保你还调用:
imageView.requestLayout();
推荐文章
- 有没有办法自动安装Android SDK ?
- 如何检查一个视图在Android中是否可见?
- 一对多、多对一、多对多的区别?
- Android是否保留。apk文件?如果有,在哪里?
- 从枚举中选择一个随机值?
- 如何从URL获取参数与JSP
- 如何在Eclipse中生成Javadoc注释?
- 找到java类从哪里加载
- 从集合中随机选取一个元素
- 为什么x == (x = y)和(x = y) == x不一样?
- 什么Java 8流。收集等价物可在标准Kotlin库?
- 在Android 5棒棒糖中,通知栏图标变成白色
- 从URI获取真实路径,Android奇巧新的存储访问框架
- 等待未来的名单
- 如何检查JSON键是否存在?