我在styles.xml
中有一个非常简单的<style>
<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 (我也尝试过其他主题,但没有更改)。样式不应该在设计预览中可见吗?
发布于 2018-05-31 17:34:11
你在风格上缺少android:
...
<style name="roundActionButton">
<item name="android:background">@drawable/action_button_background</item>
</style>
https://stackoverflow.com/questions/50621069
复制相似问题