如何更改 ImageView 高度和宽度 [重复]
Posted
技术标签:
【中文标题】如何更改 ImageView 高度和宽度 [重复]【英文标题】:How to change the ImageView Height an Width [duplicate] 【发布时间】:2017-05-23 08:34:40 【问题描述】:我通过 Java 代码创建了一个新的ImageView
,但是当我尝试使用setMaxHeight
设置高度时,它不起作用。有人可以帮我改变那个 ImageView 的高度吗?
ImageView i = new ImageView(MainActivity.this);
i.setImageResource(R.drawable.red);
i.setMaxWidth(50);
i.setMaxHeight(50);
ll.addView(i);
【问题讨论】:
在谷歌上搜索。太老的问题 Set ImageView width and height programmatically? 【参考方案1】:试试这个:
i.getLayoutParams().height = 20;
【讨论】:
所有功劳归所有者***.com/questions/3144940/…【参考方案2】:简单的方法是像这样以编程方式设置大小:
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)));
【讨论】:
【参考方案3】:使用此代码设置宽度和高度。
ImageView iv = new ImageView(context);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);
【讨论】:
【参考方案4】:your_image_view.getLayoutParams().width = 100;**
your_image_view.getLayoutParams().height = 100;**
你找到了答案Here
希望对你有帮助
【讨论】:
以上是关于如何更改 ImageView 高度和宽度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 javafx imageView 中获取显示图像的宽度/高度?