我在 Android 中有一个 GridView,它的对象在屏幕旋转期间会改变大小。我也希望对象之间没有间隙。我希望每个视图都在 150-200dp 左右。
起初,我想我可以只获取屏幕总宽度 ( int totalWidth = getWindowManager().getDefaultDisplay().getWidth();
) 并使用类似m_IconSize = Math.min(totalWidth / 4, 175);
获取最大图标大小的东西,然后使用gridView.setNumColumns(totalWidth / m_IconSize);
.
但是,对于高密度分辨率或水平方向,它将始终默认为 175,这不是宽度的一个因素,并且在 GridView 中的每个对象之间会有间隙。我怎样才能使它无间隙?