我在布局文件中有一个Gridview,我已将这些属性设置为GridView:
机器人:numColumns列= “auto_fit” 机器人:stretchMode = “columnWidth时”
我想根据设备的屏幕尺寸生成没有列。例如:如果我使用平板电脑,内容应显示在2或3列中,如果使用小型设备,内容应以单列显示,因此这些列的生成应根据设备的大小。我怎样才能做到这一点,请在这里帮助我。
先谢谢你的帮助。
答案 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);