Android Studio设计预览没有应用样式?

时间:2018-05-31 09:32:01

标签: android android-studio

我在<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(我已尝试过其他人但没有变化)。在设计预览中不应该显示样式吗?

1 个答案:

答案 0 :(得分:4)

你在风格中缺少android: ...

<style name="roundActionButton">
    <item name="android:background">@drawable/action_button_background</item>
</style>