不同设备的网格数量

时间:2013-01-03 05:47:53

标签: android gridview view

我遇到一个问题,我应该知道每行显示不同设备的gridview的数量。像平板电脑每行gridview的数量,WVGA手机..因为它们的屏幕宽度不同..是否有代码来检查这个?

2 个答案:

答案 0 :(得分:12)

好的,您可以使用

以编程方式设置列数
float scalefactor = getResources().getDisplayMetrics().density * 100;
int width = getWindowManager().getDefaultDisplay().getWidth();
int columns = (int) ((float)width / (float) scalefactor);
gridView.setNumColumns(columns);

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

答案 1 :(得分:1)

尝试使用此方法,getNumColumns();

这将为您提供列数。

用法:

gridView.getNumColumns();