我在ids.xml-> <item name="example" type="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
来解决此问题吗?
答案 0 :(得分:0)
与其在样式中使用“ android:id
”,而在ImageView
中使用它
例如,在一个布局的侧面,它可能有多个ImageView
。因此,您可以多次使用相同的样式。但是,如果操作是基于id的,那么您将无法正确使用它。