3

我有一个问题,我应该知道gridview为不同设备显示的每行中的数量。就像gridview平板电脑、WVGA 手机的每行数量..因为它们的屏幕宽度不同..有代码可以检查吗?

4

2 回答 2

12

好的,您可以使用以编程方式设置列数

float scalefactor = getResources().getDisplayMetrics().density * 100;
int width = getWindowManager().getDefaultDisplay().getWidth();
int columns = (int) ((float)width / (float) scalefactor);
gridView.setNumColumns(columns);

其中 100 是所有设备 m 的每列的固定宽度...我在平板电脑中获得 8 列,在三星 2.2 设备中获得 3 列,在三星 note 中获得 4

于 2013-01-03T06:01:40.690 回答
1

试试这个方法,getNumColumns();

这将为您提供列数。

用法:

gridView.getNumColumns();
于 2013-01-03T05:52:14.493 回答