不能将两个按钮彼此相邻

时间:2019-09-14 10:06:55

标签: android xml

我试图将2个按钮彼此并排放置,但是以下代码却没有这样做。应该怎么做才能使它们彼此相邻?

<Button
    android:id="@+id/click"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click"

    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="@id/do"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.75"/>

<ImageButton
    android:id="@+id/do"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="@id/click"

    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="?attr/actionModeCopyDrawable" />

2 个答案:

答案 0 :(得分:0)

在Button标记下,将app:layout_constraintLeft_toLeftOf更改为app:layout_constraintLeft_toLRightOf,在ImageButton标记下,将app:layout_constraintRight_toRightOf更改为app:layout_constraintRight_toLeftOf

还可以在左边使用start,在右边使用end来支持rtl布局。

对于这样的简单布局,我建议使用LinearLayout。

答案 1 :(得分:0)

使用“线性布局”作为这两个按钮的父级,在这里,该按钮将彼此相邻。 重量的使用使它在各种屏幕上的兼容变得更加容易。

<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 android:weightSum="10"
 android:gravity="bottom|center">

 <Button
    android:id="@+id/click"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:weight="5"
    android:text="Click"/>

 <ImageButton
    android:id="@+id/do"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:weight="5"
    app:srcCompat="?attr/actionModeCopyDrawable"/>

</LinearLayout>