2014-09-13 66 views

回答

2

您可以设置高度,但您希望获得宽度优先。

你告诉网格的2列,以便了解您的手机宽度的一半手机

Display display = getWindowManager().getDefaultDisplay(); 
int imgWidth = display.getWidth()/2; 
int imgHeight = (int)(imgWidth * 1.5f); 

你得到的that.Now您可以设置网格视图宽度高度和高度

LayoutParams lp = HERE_YOUR_VIEW.getLayoutParams(); 
lp.width = imgWidth; 
lp.height = imgHeight ; 
HERE_YOUR_VIEW.setLayoutParams(lp); 
+0

我需要更改为DisplayMetrics,以便它可以在适配器中工作,但它有效。谢谢! – 2014-09-13 08:33:20

+1

@kodw您可以在适配器中传递宽度,以便您可以轻松设置网格视图的宽度和高度。 – 2014-09-13 08:37:47

+0

你有什么例子吗?我试过convertView.getWidth(),但它没有奏效。 – 2014-09-13 08:42:02

相关问题