我有一个问题,我应该知道每行中为不同设备显示的 gridview
的数量。像平板电脑、WVGA 手机每行的 gridview
数..因为它们的屏幕宽度不同..是否有代码来检查这个?
最佳答案
好的,您可以使用
以编程方式设置列数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 列,在三星笔记中有 4 列
关于android - 不同设备的网格数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133693/