我试图将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" />
答案 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>