画面の回転中にオブジェクトのサイズが変わる Android の GridView があります。また、オブジェクト間に隙間がないようにしたいです。各ビューを約150〜200dpにしたい。
最初は、画面全体の幅 ( int totalWidth = getWindowManager().getDefaultDisplay().getWidth();
)m_IconSize = Math.min(totalWidth / 4, 175);
を取得し、アイコンの最大サイズを取得するようなものを使用して、グリッド ビューの列を で設定できると考えていましたgridView.setNumColumns(totalWidth / m_IconSize);
。
ただし、高密度の解像度または水平方向の場合は、幅の要素ではない 175 に常に既定で設定され、GridView の各オブジェクト間にギャップが生じます。どうすればギャップレスにできますか?