【发布时间】:2020-11-10 11:27:41
【问题描述】:
我最近开始在 android studio 中使用 ConstraintLayout(以后可能会在我的应用程序中使用它),我想创建一个布局,其中一行有 5 个按钮,并且有 10 行,每行 5 个按钮。我做对了,只是我希望按钮在填充整行的同时全部调整为相同的宽度(按钮之间没有间隙)。
我当前的xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="lotterynumbergenerator.johnferrazlopez.com.southafricanlotteryguide.other.SaveNumbers">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="01"
android:textStyle="bold"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/button2"
tools:layout_editor_absoluteY="16dp" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="02"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@+id/button"
app:layout_constraintRight_toLeftOf="@+id/button3"
tools:layout_editor_absoluteY="16dp" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="03"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@+id/button2"
app:layout_constraintRight_toLeftOf="@+id/button4"
tools:layout_editor_absoluteY="16dp" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="04"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@+id/button3"
app:layout_constraintRight_toLeftOf="@+id/button5"
tools:layout_editor_absoluteY="16dp" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="05"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@+id/button4"
app:layout_constraintRight_toRightOf="parent"
tools:layout_editor_absoluteY="16dp" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="06"
tools:layout_editor_absoluteY="64dp"
app:layout_constraintRight_toLeftOf="@+id/button7"
app:layout_constraintLeft_toLeftOf="parent" />
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="07"
tools:layout_editor_absoluteY="64dp"
app:layout_constraintRight_toLeftOf="@+id/button8"
app:layout_constraintLeft_toRightOf="@+id/button6" />
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="08"
tools:layout_editor_absoluteY="64dp"
app:layout_constraintRight_toLeftOf="@+id/button9"
app:layout_constraintLeft_toRightOf="@+id/button7" />
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="09"
tools:layout_editor_absoluteY="64dp"
app:layout_constraintRight_toLeftOf="@+id/button10"
app:layout_constraintLeft_toRightOf="@+id/button8" />
<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10"
tools:layout_editor_absoluteY="64dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@+id/button9" />
</android.support.constraint.ConstraintLayout>
我在 xml 中看到的另一件事是标签中的这条消息是“此视图不受垂直约束:在运行时它将跳转到左侧,除非您添加垂直约束”
提前致谢。
编辑:
【问题讨论】:
标签: android android-constraintlayout