我使用的是ConstraintLayout,我想在ViewPager的中心显示按钮,但宽度和高度都是本页面的1/3。我使用的是水平和垂直链。并得到了下一个:ConstraintLayout按钮的中心和大小为ViewPager的1/3
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="96dp"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:layout_marginTop="96dp"
app:layout_constraintBottom_toTopOf="@+id/send_button"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="@id/view_pager"
app:layout_constraintRight_toLeftOf="@+id/button2" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintVertical_weight="1"
app:layout_constraintBottom_toBottomOf="@id/view_pager"
app:layout_constraintTop_toBottomOf="@id/button2"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintVertical_weight="1"
app:layout_constraintTop_toTopOf="@id/view_pager"
app:layout_constraintBottom_toTopOf="@id/button2"/>
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="Button"
app:layout_constraintVertical_weight="1"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintTop_toBottomOf="@id/button4"
app:layout_constraintBottom_toTopOf="@id/button5"
app:layout_constraintLeft_toRightOf="@+id/button1"
app:layout_constraintRight_toLeftOf="@+id/button3" />
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@+id/button2"
app:layout_constraintRight_toRightOf="@id/view_pager" />
<android.support.constraint.Guideline
android:id="@+id/vertical_guideline"
android:layout_width="0dp"
android:layout_height="0dp"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
<Button
android:id="@+id/send_button"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_marginBottom="@dimen/basic_keyline"
android:layout_marginEnd="@dimen/basic_keyline"
android:layout_marginLeft="8dp"
android:layout_marginRight="@dimen/basic_keyline"
android:layout_marginStart="8dp"
android:background="@color/colorAccent"
android:text="@string/send"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@+id/vertical_guideline"
app:layout_constraintRight_toRightOf="parent" />
但我认为这种方法是如此可怕。也许有人知道更好的解决方案,请帮助我。我只想使用xml而不使用代码。
UPDATE
按钮添加到容易明白我想要什么。
您发布的布局有多个'
可以请你为你的布局分享截图,这样我就可以轻松理解。 –
@BenP。我用截图更新了我的问题。 – LeShChEnKoUa