ANDROID-“已定义ID“示例”,但未分配给任何视图”

时间:2019-03-20 09:01:17

标签: android xml android-layout android-styles id

我在ids.xml-> <item name="example" type="id"/>

中定义了ID

我在styles.xml中使用此ID->

<style name="exampleStyle">
     <item name="android:id">@id/example</item>
     ###rest of items (width, height etc.)
</style>

我在ConstraintLayout中使用了这种样式->

    <Button
        android:id="@+id/testButton"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        app:layout_constraintEnd_toStartOf="@+id/goNextButton"/>

    <ImageView
        style="@style/exampleStyle"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

最后,IDE(Android studio)显示错误“已定义ID示例,但未将其分配给任何视图。

为什么看不到我仅通过样式使用此ID?我可以不使用tools:ignore="UnknownId来解决此问题吗?

1 个答案:

答案 0 :(得分:0)

与其在样式中使用“ android:id”,而在ImageView中使用它

例如,在一个布局的侧面,它可能有多个ImageView。因此,您可以多次使用相同的样式。但是,如果操作是基于id的,那么您将无法正确使用它。