次のように、互いに整列した 2by2 ボタンのグループを作成したいと考えています。
AB
CD
コンテンツの長さに関係なく、それぞれが同じ幅と高さを持ちます。
ネストされた LinearLayouts で次のセットアップを使用しようとしましたが、要件を満たしていますが、ネストされた layout_weight がパフォーマンスに大きな (指数関数的な) 影響を与えるという警告を受け取りました。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false">
<LinearLayout android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:orientation="vertical">
<Button
android:id="@+id/buttonA"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50"
android:text="aaa"/>
<Button
android:id="@+id/buttonC"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50"
android:text="cccccccccccccccccccccccccccc"/>
</LinearLayout>
<LinearLayout android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:orientation="vertical">
<Button
android:id="@+id/buttonB"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50"
android:text="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" />
<Button
android:id="@+id/buttonD"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="50"
android:text="ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"/>
</LinearLayout>
</LinearLayout>
これを行うためのより良い方法があるのだろうか?ありがとうございました!