根据android

时间:2015-06-01 11:35:21

标签: android gridview

我在布局文件中有一个Gridview,我已将这些属性设置为GridView:

机器人:numColumns列= “auto_fit” 机器人:stretchMode = “columnWidth时”

我想根据设备的屏幕尺寸生成没有列。例如:如果我使用平板电脑,内容应显示在2或3列中,如果使用小型设备,内容应以单列显示,因此这些列的生成应根据设备的大小。我怎样才能做到这一点,请在这里帮助我。

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

请点击此链接 Number of grids for different devices

复制

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