1

アドバイスが必要です...このビューのサイズに応じて異なるレイアウトを持つカスタム ビュー グループを作成したいと考えています。

例:

2 つのビュー:

  • ビュー A: 高さが 50 dp 以上の子ビュー
  • ビュー B: 垂直方向の LinearLayout を拡張し、高さ 200 dp のカスタム ビュー

私が欲しいもの:

  1. 2 つのビュー A をビュー B に挿入すると:
    • これら 2 つのビュー A を 100 dp に引き延ばしたいと考えています。したがって、B は 2 つの子を持つ共通の線形レイアウトになります。
  2. 5 つのビュー A をビュー B に挿入すると:
    • スクロール ビューを B に追加したいです。5 つのビュー A はすべてこのスクロール ビュー内にあり、高さは 50 dp になります。

通常、コンストラクターでカスタム ビューにビューを追加します。しかし、コンストラクタで B の高さがわからないので、ここではできません。私は A の高さしか知らないので、どのコールバック メソッドを使用すればよいかアドバイスしてください... B の高さがわかっている場合は、この高さに応じてすべての子ビューを追加できます。

または、他のアプローチを知っている場合は...教えてください...

どうもありがとうございました!

4

2 に答える 2