2017-01-09 261 views
1

我已使用Java代碼創建了一個新的ImageView,但是當我嘗試使用setMaxHeight設置高度時,它不起作用。有人可以幫我改變ImageView的高度嗎?如何更改ImageView高度和寬度

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

在谷歌上搜索。太舊的問題 –

+0

[以編程方式設置ImageView寬度和高度?](http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically) – SilentKiller

回答

0

使用此代碼來設置寬度和高度。

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

試試這個:

i.getLayoutParams().height = 20; 
+2

所有功勞歸於主人http:// stackoverflow。 COM /問題/ 3144940 /設置imageview的寬度和高度,以編程 – W4R10CK

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))); 
0
your_image_view.getLayoutParams().width = 100;** 
your_image_view.getLayoutParams().height = 100;** 

你找到你的答案Here

希望這將有助於你老兄

相關問題