Android Studio错误:属性重复

时间:2019-02-08 05:07:11

标签: android xml android-studio

我当前正在写一个页面,其中用户有一个锻炼自己的计时器。有一个开始按钮,一个暂停按钮,一个恢复按钮和一个下一个锻炼按钮。每当我尝试将“恢复”按钮移动到另一个位置时,都会出现以下错误:

  

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" />

1 个答案:

答案 0 :(得分:0)

找到了解决方法。这与timer:layout_constraint属性有关。我必须手动重写所有约束,然后它才能起作用。