0

RelativeLayout に TextView と EditText があります。カードのように、背景が白の境界線を後ろに作成したいと思います。画像とテキストを含む、より複雑な例がいくつかあります。

見たいUI

これを行う唯一の方法は、複数のネストされた ViewGroup (別の RelativeLayout など) を導入することです。そのため、各カードは他の 2 つの View を含む ViewGroup であり、自動的に適切なサイズになり、境界線が設定されます。

ただし、これは次のようなビュー階層になります。

  • 相対レイアウト
    • 相対レイアウト
      • テキストビュー
      • EditView
    • 相対レイアウト
      • テキストビュー
      • EditView
    • 相対レイアウト
      • イメージビュー
      • テキストビュー
      • テキストビュー
      • ボタン

特に入れ子になったカードを持っている場合は特に、これは過度であり、潜在的に問題があるようです。

LinearLayouts の RelativeLayouts を変更する以外に (大きな影響はないと思います)、このレイアウト階層を単純化する方法はありますか?

4

1 に答える 1