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