Android:ConstraintLayout在2组中布置4个按钮,不均匀分布

时间:2017-07-24 15:29:24

标签: android

如何约束在ConstraintLayout上分组为2组的4个按钮,以实现与下图相似的内容?

这两组按钮必须适当地左/右对齐一些额外的填充。

enter image description here

2 个答案:

答案 0 :(得分:2)

只需将最左边和最右边的按钮约束到父边缘,然后将内部按钮限制在外部按钮上。

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="#eee">

    <Button
        android:id="@+id/l1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="L1"
        app:layout_constraintLeft_toLeftOf="parent"/>

    <Button
        android:id="@+id/l2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="L2"
        app:layout_constraintLeft_toRightOf="@+id/l1"/>

    <Button
        android:id="@+id/r1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="R1"
        app:layout_constraintRight_toLeftOf="@+id/r2"/>

    <Button
        android:id="@+id/r2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="R2"
        app:layout_constraintRight_toRightOf="parent"/>

</android.support.constraint.ConstraintLayout>

enter image description here

答案 1 :(得分:0)

使用小部件在约束布局中分隔两组按钮。 GuideLine基于百分比。