1
我有gridview包含2列。宽度设置为填充可用空间。 我需要根据宽度将高度设置为特定尺寸,因为在每个屏幕中,宽度尺寸是不同的,我不能将xml中的高度设置为常量。我需要设置比例,所以高度应该是1.5 *宽度。如何根据宽度在Android网格程序中设置高度?
谢谢
我有gridview包含2列。宽度设置为填充可用空间。 我需要根据宽度将高度设置为特定尺寸,因为在每个屏幕中,宽度尺寸是不同的,我不能将xml中的高度设置为常量。我需要设置比例,所以高度应该是1.5 *宽度。如何根据宽度在Android网格程序中设置高度?
谢谢
您可以设置高度,但您希望获得宽度优先。
你告诉网格的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);
我需要更改为DisplayMetrics,以便它可以在适配器中工作,但它有效。谢谢! – 2014-09-13 08:33:20
@kodw您可以在适配器中传递宽度,以便您可以轻松设置网格视图的宽度和高度。 – 2014-09-13 08:37:47
你有什么例子吗?我试过convertView.getWidth(),但它没有奏效。 – 2014-09-13 08:42:02