希望你们能为我提供帮助,我创建了一个xml布局,但是约束无法正常运行,当我运行我的应用程序时,它给了我一个错误。香港专业教育学院点击推断约束,它仍然无法正常工作。有什么建议么?香港专业教育学院附上图片和xml编码。
Layout Constraints Not Working
<TextView
android:id="@+id/txtViewAddCalendar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Calendar"
android:textAppearance="@android:style/TextAppearance.Material.Large"
android:textColor="@android:color/holo_blue_bright"
android:textSize="30dp"
tools:layout_editor_absoluteX="115dp"
tools:layout_editor_absoluteY="16dp" />
<!-- Spinner Dropdown -->
<Spinner
android:id="@+id/SpinnerAddress"
android:layout_width="201dp"
android:layout_height="wrap_content"
android:textSize="18dp"
tools:layout_editor_absoluteX="168dp"
tools:layout_editor_absoluteY="73dp" />
<TextView
android:id="@+id/txtViewAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address: "
android:textSize="18dp"
android:textStyle="bold"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="73dp" />
<Button
android:id="@+id/btnCheckInDate"
android:layout_width="146dp"
android:layout_height="46dp"
android:text="Check In Date:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="118dp" />
<EditText
android:id="@+id/edtCheckInDate"
android:layout_width="223dp"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="171dp"
tools:layout_editor_absoluteY="118dp" />
<Button
android:id="@+id/btnCheckOutDate"
android:layout_width="147dp"
android:layout_height="42dp"
android:text="Check Out Date:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="177dp" />
<EditText
android:id="@+id/edtCheckOutDate"
android:layout_width="223dp"
android:layout_height="0dp"
tools:layout_editor_absoluteX="171dp"
tools:layout_editor_absoluteY="177dp" />
<RadioGroup
android:id="@+id/rdGrpPoolHeat"
android:layout_width="0dp"
android:layout_height="75dp"
android:orientation="horizontal"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="262dp">
<RadioButton
android:id="@+id/rdbtnPoolHeatYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnPoolHeatNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewPoolHeat"
android:layout_width="91dp"
android:layout_height="25dp"
android:text="POOL HEAT:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="237dp" />
<TextView
android:id="@+id/txtViewGrill"
android:layout_width="44dp"
android:layout_height="20dp"
android:text="Grill:"
tools:layout_editor_absoluteX="217dp"
tools:layout_editor_absoluteY="235dp" />
<RadioGroup
android:id="@+id/rdGrpGrill"
android:layout_width="0dp"
android:layout_height="75dp"
android:orientation="horizontal"
tools:layout_editor_absoluteX="217dp"
tools:layout_editor_absoluteY="255dp">
<RadioButton
android:id="@+id/rdbtnGrillYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnGrillNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewCrib"
android:layout_width="56dp"
android:layout_height="22dp"
android:text="CRIB:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="364dp" />
<RadioGroup
android:id="@+id/rdGrpCrib"
android:layout_width="147dp"
android:layout_height="75dp"
android:orientation="horizontal"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="373dp">
<RadioButton
android:id="@+id/rdbtnCribYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnCribNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewHighChair"
android:layout_width="wrap_content"
android:text="HIGH CHAIR:"
tools:layout_editor_absoluteX="214dp"
tools:layout_editor_absoluteY="351dp" />
<RadioGroup
android:id="@+id/rdGrpHighChair"
android:layout_width="147dp"
android:layout_height="75dp"
android:orientation="horizontal"
tools:layout_editor_absoluteX="222dp"
tools:layout_editor_absoluteY="373dp">
<RadioButton
android:id="@+id/rdbtnHighChairYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnHighChairNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewRollAwayBed"
android:layout_width="103dp"
android:layout_height="27dp"
android:text="Roll Away Bed:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="470dp" />
<EditText
android:id="@+id/edtRollAwayBed"
android:layout_width="46dp"
android:layout_height="38dp"
android:ems="10"
android:inputType="number"
android:text="0"
tools:layout_editor_absoluteX="115dp"
tools:layout_editor_absoluteY="467dp" />
<TextView
android:id="@+id/txtViewComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Comments:"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="505dp" />
<EditText
android:id="@+id/edtComments"
android:layout_width="387dp"
android:layout_height="60dp"
android:inputType="textMultiLine"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="524dp" />
<Button
android:id="@+id/btnAddCalendar"
android:layout_width="129dp"
android:layout_height="wrap_content"
android:text="Add Calendar"
tools:layout_editor_absoluteX="68dp"
tools:layout_editor_absoluteY="593dp" />
<Button
android:id="@+id/btnCancel"
android:layout_width="129dp"
android:layout_height="wrap_content"
android:text="Cancel"
tools:layout_editor_absoluteX="209dp"
tools:layout_editor_absoluteY="593dp" />
我已经尝试了将近一天,无法弄清楚我在做什么错。预先感谢
答案 0 :(得分:1)
我知道了。预先感谢大家。
我删除了布局编辑器的绝对值x和y,并用约束替换了它
<TextView
android:id="@+id/txtViewAddCalendar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Add Calendar"
android:textAppearance="@android:style/TextAppearance.Material.Large"
android:textColor="@android:color/holo_blue_bright"
android:textSize="30dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtViewAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="92dp"
android:text="Address: "
android:textSize="18dp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.047"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<!-- Spinner Dropdown -->
<Spinner
android:id="@+id/SpinnerAddress"
android:layout_width="201dp"
android:layout_height="wrap_content"
android:layout_marginTop="92dp"
android:textSize="18dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.473"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btnCheckInDate"
android:layout_width="146dp"
android:layout_height="46dp"
android:layout_marginTop="140dp"
android:text="Check In Date:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/edtCheckInDate"
android:layout_width="223dp"
android:layout_height="wrap_content"
android:layout_marginTop="140dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.501"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btnCheckOutDate"
android:layout_width="147dp"
android:layout_height="42dp"
android:layout_marginTop="212dp"
android:text="Check Out Date:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/edtCheckOutDate"
android:layout_width="223dp"
android:layout_height="0dp"
android:layout_marginTop="212dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.501"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<RadioGroup
android:id="@+id/rdGrpPoolHeat"
android:layout_width="154dp"
android:layout_height="75dp"
android:layout_marginTop="332dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.056"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<RadioButton
android:id="@+id/rdbtnPoolHeatYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnPoolHeatNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewPoolHeat"
android:layout_width="91dp"
android:layout_height="25dp"
android:layout_marginTop="308dp"
android:text="POOL HEAT:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.049"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtViewGrill"
android:layout_width="44dp"
android:layout_height="20dp"
android:layout_marginTop="312dp"
android:text="Grill:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.559"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<RadioGroup
android:id="@+id/rdGrpGrill"
android:layout_width="157dp"
android:layout_height="75dp"
android:layout_marginTop="332dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.702"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<RadioButton
android:id="@+id/rdbtnGrillYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnGrillNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewCrib"
android:layout_width="56dp"
android:layout_height="22dp"
android:layout_marginTop="432dp"
android:text="CRIB:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<RadioGroup
android:id="@+id/rdGrpCrib"
android:layout_width="147dp"
android:layout_height="67dp"
android:layout_marginTop="456dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<RadioButton
android:id="@+id/rdbtnCribYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnCribNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewHighChair"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:layout_marginTop="428dp"
android:text="HIGH CHAIR:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.596"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<RadioGroup
android:id="@+id/rdGrpHighChair"
android:layout_width="152dp"
android:layout_height="72dp"
android:layout_marginTop="452dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.697"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<RadioButton
android:id="@+id/rdbtnHighChairYes"
android:layout_width="76dp"
android:layout_height="68dp"
android:baselineAligned="false"
android:text="Yes"
android:textSize="15dp"
android:textStyle="bold" />
<RadioButton
android:id="@+id/rdbtnHighChairNo"
android:layout_width="76dp"
android:layout_height="68dp"
android:text="No"
android:textSize="15dp"
android:textStyle="bold" />
</RadioGroup>
<TextView
android:id="@+id/txtViewRollAwayBed"
android:layout_width="103dp"
android:layout_height="34dp"
android:layout_marginTop="560dp"
android:text="Roll Away Bed:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.05"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/edtRollAwayBed"
android:layout_width="42dp"
android:layout_height="42dp"
android:layout_marginTop="552dp"
android:inputType="number"
android:text="0"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.234"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtViewComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="624dp"
android:text="Comments:"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.054"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/edtComments"
android:layout_width="421dp"
android:layout_height="110dp"
android:layout_marginTop="624dp"
android:inputType="textMultiLine"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.577"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btnAddCalendar"
android:layout_width="186dp"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:layout_marginEnd="103dp"
android:layout_marginStart="103dp"
android:text="Add Calendar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/txtViewHighChair"
app:layout_constraintStart_toStartOf="@+id/txtViewComments" />
<Button
android:id="@+id/btnCancel"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:layout_marginTop="776dp"
android:text="Cancel"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.758"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
这解决了我的问题,现在效果很好。