我在<style>
中有一个非常简单的styles.xml
:
<style name="roundActionButton">
<item name="background">@drawable/action_button_background</item>
</style>
我在我的一项活动中将此风格应用于FrameLayout
:
<FrameLayout
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="@id/okButton"
app:layout_constraintBottom_toBottomOf="@id/okButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintDimensionRatio="1"
style="@style/roundActionButton"
android:padding="7dp"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:layout_marginStart="25dp"
android:layout_marginLeft="25dp">
FrameLayout
可见,但无论我在多大程度上重建项目或强制刷新布局,都不会在Android Studio设计预览中应用该样式。但是,如果我直接在FrameLayout
中设置背景,它也会在设计预览中按预期显示:
<FrameLayout
...
android:background="@drawable/action_button_background">
设计预览中的主题设置为AppTheme(我已尝试过其他人但没有变化)。在设计预览中不应该显示样式吗?
答案 0 :(得分:4)
你在风格中缺少android:
...
<style name="roundActionButton">
<item name="android:background">@drawable/action_button_background</item>
</style>