我在Android中有一個GridView,其中的對象在屏幕旋轉期間更改大小。我也希望在這些對象之間沒有差距。我希望每個視圖都在150-200dp左右。確保大小是屏幕大小的一個因素
起初,我在想,我可以得到總屏幕寬度(int totalWidth = getWindowManager().getDefaultDisplay().getWidth();
),並使用像m_IconSize = Math.min(totalWidth/4, 175);
有所收穫最大圖標大小,然後用gridView.setNumColumns(totalWidth/m_IconSize);
設置網格視圖的列。
但是,對於高密度分辨率或水平方向,它總是默認爲175,這不是寬度的一個因素,並且它在GridView中的每個對象之間都會有間隙。我怎樣才能讓它變得無縫?