我想创建一组相互对齐的 2by2 按钮,如下所示:
AB
光盘
无论内容的长度如何,每个都具有相同的宽度和高度。
我尝试将以下设置与嵌套的 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>
我想知道是否有更好的方法来做到这一点?谢谢!