0

ポートレートのみに限定されたレイアウトで、黒い背景に色付きの正方形の 8x8 マトリックスを作成しようとしています。正方形はすべて同じサイズにする必要があり、全体のマトリックスは画面の幅の 60% で高さが同じである必要があります。また、コードの結果として、各正方形の色を動的に制御する必要があります。必要に応じて、パターン設定コードと呼んでください。最終製品を次のようにする必要がある例を次に示します。

画面例

私はこれを行うためのさまざまな方法を研究しており、最良のアプローチに関するアドバイスを期待していました. ここに私が持っていたいくつかのアイデアがあります:

1) GridLayout(GridView ではなく) を使用し、各セルの背景を必要な色に設定します。これはJavaで制御するのは難しくありませんが、正しい寸法を強制するにはどうすればよいですか? 各グリッド セルを特定のサイズのもので埋める必要がありますか、それともlayout_weight属性を使用して寸法を制御できますか?

2)RelativeLayoutLinearLayoutを組み合わせて使用​​し、ImageViewローカルに保存された色付きの正方形の画像を表示します。を使用してこれらの画像のサイズを制御できますか?layout_weightこれらの画像が小さすぎる場合、必要な寸法を満たすために引き伸ばされますか? (私はより大きなタブレット画面を考えています。)

私が誰かから本当に必要としているのは、必要なものの非常に単純なバージョンを実装するためのサンプルコードです (たとえば、動的に色を制御できる画面の中央にある 1 つの正方形など)。もちろん、特定の要件に合わせて拡張できます。詳細やコードが必要な場合は、喜んで投稿します。

4

1 に答える 1

0

おそらく、カスタム View オブジェクトを作成し、onDraw メソッドで適切なビットマップをレンダリングするだけでよいでしょうか? 色の正方形をレンダリングする以上のことを計画していない限り、レイアウト オブジェクトを使用するのはやり過ぎのように思えますか?

編集: または、次の投稿の情報を使用して、レイアウト グリッドをプログラムで構築しました。これはまさに必要なものではありません(必要な数の水平方向の「セル」を生成します) が、レイアウトの寸法の操作に関する洞察に満ちた読み物になるはずです。

Android の改行ウィジェット レイアウト

于 2013-03-28T14:04:37.413 に答える