我当前正在写一个页面,其中用户有一个锻炼自己的计时器。有一个开始按钮,一个暂停按钮,一个恢复按钮和一个下一个锻炼按钮。每当我尝试将“恢复”按钮移动到另一个位置时,都会出现以下错误:
activity_exercise.xml:63:错误:属性重复。
奇怪的是,当将恢复按钮堆叠在开始按钮的顶部时,没有错误。一旦我尝试将其移动到其他位置,该应用将无法构建。
这是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:timer="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=".ExerciseActivity">
<Button
android:id="@+id/startTimer"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/button_background"
android:text="Start"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.892"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/exerciseSet" />
<Button
android:id="@+id/nextExercise"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/button_background"
android:text="Next"
android:visibility="invisible"
app:layout_constraintHorizontal_bias="0.891"
timer:layout_constraintEnd_toEndOf="parent"
timer:layout_constraintHorizontal_bias="0.892"
timer:layout_constraintStart_toStartOf="parent"
timer:layout_constraintTop_toBottomOf="@+id/exerciseSet" />
<Button
android:id="@+id/pauseTimer"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/button_background"
android:text="Pause"
android:visibility="invisible"
app:layout_constraintHorizontal_bias="0.891"
timer:layout_constraintEnd_toEndOf="parent"
timer:layout_constraintHorizontal_bias="0.892"
timer:layout_constraintStart_toStartOf="parent"
timer:layout_constraintTop_toBottomOf="@+id/exerciseSet" />
<Button
android:id="@+id/resumeTimer"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/button_background"
android:text="Resume"
android:visibility="invisible"
timer:layout_constraintEnd_toEndOf="parent"
timer:layout_constraintHorizontal_bias="0.892"
timer:layout_constraintStart_toStartOf="parent"
timer:layout_constraintTop_toBottomOf="@+id/exerciseSet" />
答案 0 :(得分:0)
找到了解决方法。这与timer:layout_constraint属性有关。我必须手动重写所有约束,然后它才能起作用。