0

下の図のようなレイアウトを作成する必要があります (3 x 3 グリッドの各ブロックは ImageButton になり、各 ImageButton の下部にはテキストと小さな画像があります):-

レイアウト

私は TableLayout を使用できると思いますが、問題は、余分なスクロールなしですべてのコンポーネントを 1 つの画面に収めたいことです。LinearLayout を使用した場合、imageButtons が互いに重なり合っている場合、どうすれば回避できますか?

ImageButtons を画面の幅いっぱいにしたいのですが、match_parent が役に立ちません。ImageButtons のサイズを修正する必要がありますか。しかし、特に 1 つの画面だけでなく、すべての画面でレイアウトが機能するようにしたいと考えています。

ボタンを TableLayout にも (別の行として) 含めると、それらは ImageButton のサイズになり、wrap_content は効果がありません。そして、それらを中央に配置する方法がわかりません。

何か提案してください。他のレイアウトの提案はありますか? アプリはGingerBread(Android API 10)用であるため、GridLayoutを使用していません。ありがとうございました。

4

1 に答える 1

1

- 線形レイアウト、向き: 垂直 - 外部レイアウトとして - 線形レイアウト、向き: 水平 - 各行。その中の 3 つの「アイテム」のレイアウト ウェイトを 33 に設定します。

画像ボタン、テキスト、および画像で構成される各アイテム - 線形レイアウト、方向: 垂直、テキストと画像: 線形レイアウト、方向: 水平。

画像ボタン: 幅を fill_parent に設定します。それに応じて高さを合わせることができます。

于 2012-06-10T12:44:38.250 に答える