ポートレートのみに限定されたレイアウトで、黒い背景に色付きの正方形の 8x8 マトリックスを作成しようとしています。正方形はすべて同じサイズにする必要があり、全体のマトリックスは画面の幅の 60% で高さが同じである必要があります。また、コードの結果として、各正方形の色を動的に制御する必要があります。必要に応じて、パターン設定コードと呼んでください。最終製品を次のようにする必要がある例を次に示します。
私はこれを行うためのさまざまな方法を研究しており、最良のアプローチに関するアドバイスを期待していました. ここに私が持っていたいくつかのアイデアがあります:
1) GridLayout
(GridView ではなく) を使用し、各セルの背景を必要な色に設定します。これはJavaで制御するのは難しくありませんが、正しい寸法を強制するにはどうすればよいですか? 各グリッド セルを特定のサイズのもので埋める必要がありますか、それともlayout_weight
属性を使用して寸法を制御できますか?
2)RelativeLayout
とLinearLayout
を組み合わせて使用し、ImageView
ローカルに保存された色付きの正方形の画像を表示します。を使用してこれらの画像のサイズを制御できますか?layout_weight
これらの画像が小さすぎる場合、必要な寸法を満たすために引き伸ばされますか? (私はより大きなタブレット画面を考えています。)
私が誰かから本当に必要としているのは、必要なものの非常に単純なバージョンを実装するためのサンプルコードです (たとえば、動的に色を制御できる画面の中央にある 1 つの正方形など)。もちろん、特定の要件に合わせて拡張できます。詳細やコードが必要な場合は、喜んで投稿します。