ルート要素として RelativeLayout があります。ルート要素の下に 3 つの LinearLayouts があります。最初と最後は固定の高さで、中央のものは画面の残りの部分を取ります。
中央の LinearLayout 内に 2 つの ScrollView があります。それらに新しいビューをプログラムで追加します。画面サイズに関係なく、スクロールビューに3つのアイテムを表示したい。
問題は、アールの高さを計算できないため、それを 3 で割って必要なアイテムの高さを取得できないことです。
measure() と getMeasuredHeight() を呼び出そうとしましたが、LinearLayout は 21 を返し (理由はわかりません)、ScrollViews は 0 を返しました。LinearLayout と ScrollViews の両方に match_parent 属性があります。
では、どうすれば実際の高さを取得できますか? すべての空の領域をカバーしていることがわかるので、どこかで計算されていることがわかります。