RelativeLayout に TextView と EditText があります。カードのように、背景が白の境界線を後ろに作成したいと思います。画像とテキストを含む、より複雑な例がいくつかあります。
これを行う唯一の方法は、複数のネストされた ViewGroup (別の RelativeLayout など) を導入することです。そのため、各カードは他の 2 つの View を含む ViewGroup であり、自動的に適切なサイズになり、境界線が設定されます。
ただし、これは次のようなビュー階層になります。
- 相対レイアウト
- 相対レイアウト
- テキストビュー
- EditView
- 相対レイアウト
- テキストビュー
- EditView
- 相対レイアウト
- イメージビュー
- テキストビュー
- テキストビュー
- ボタン
- 相対レイアウト
等
特に入れ子になったカードを持っている場合は特に、これは過度であり、潜在的に問題があるようです。
LinearLayouts の RelativeLayouts を変更する以外に (大きな影響はないと思います)、このレイアウト階層を単純化する方法はありますか?