如何更改 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 高度和宽度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何动态更改 ImageView 高度

如何在 javafx imageView 中获取显示图像的宽度/高度?

在android中改变imageview的高度和宽度

如何动态设置ImageView的宽度高度以及位置

更改宽度或高度时如何保留 UIImageView 的宽度:高度比

如何获取ImageView的高度和宽度?