不同设备的网格数量

use*_*801 3 android gridview view

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

she*_*tal 12

Okk你可以用编程方式设置列数

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

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