如何将ImageView高度更改为宽度

时间:2017-01-09 06:13:36

标签: android imageview

我已经通过Java代码创建了一个新的ImageView,但是当我尝试使用setMaxHeight设置高度时,它无效。有人可以帮我改变ImageView的高度吗?

ImageView i = new ImageView(MainActivity.this);
i.setImageResource(R.drawable.red);
i.setMaxWidth(50);
i.setMaxHeight(50);
ll.addView(i);

4 个答案:

答案 0 :(得分:1)

试试这个:

 i.getLayoutParams().height = 20;

答案 1 :(得分:1)

简单的方法是以编程方式设置大小:

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)));

答案 2 :(得分:0)

your_image_view.getLayoutParams().width = 100;**
your_image_view.getLayoutParams().height = 100;**

您找到了答案Here

希望这会对你有帮助

答案 3 :(得分:0)

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

ImageView iv = new ImageView(context);
int width = 60;
int height = 60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
iv.setLayoutParams(parms);