私が取り組んでいる実験的なプロジェクトでは、実際の画面よりも幅が広く、すべての「ボックス」のサイズが同じである水平方向と垂直方向の両方でスクロール可能なGridViewを作成しようとしています。いいえ、GridViewを水平方向にスクロールし、完全に正方形に保ち、完全に隣り合わせにすることに苦労しています。
どうすればこれを修正できますか?
GridView
水平方向にスクロールするようには設計されていません。GridView
aに aを入れてみてくださいHorizontalScrollView
。運が良ければうまくいきます。
GridView
のような属性の形式で、列のサイズを明示的に制御できますandroid:columnWidth
。行の高さは、行に入力した内容に基づいています。したがって、列の幅を行の高さと同じに設定するのはユーザー次第です。
とはいえ、組み込みのウィジェットとコンテナーは、考えられるすべてのシナリオを処理するように設計されているわけではないことに注意してください。何をしているかによっては、別のアプローチを試すか (たとえば、水平方向および垂直方向にスクロールするマップの概念をサポートする 2D ゲーム エンジンを使用する)、またはニーズに合った独自のウィジェットを作成する方がよい場合があります。