Android:预览显示不同的样式 - 操作栏

时间:2016-03-06 18:05:24

标签: android android-studio

刚刚开始在android studio中学习开发android,并创建了一个自定义主题,需要隐藏继承样式的动作栏。

在运行时,主题实际上会隐藏操作栏但预览不会,这使得基于预览创建布局有点困难。

我可能做错了什么或者只是不理解如何正确使用主题和样式。

我制作的自定义主题

<style name="AppTheme" parent="Theme.AppCompat">
  ...   
</style>

<style name="AppTheme.MainLayout">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

目的是在某些活动中使用.MainLayout样式而不是整个应用程序。

我如何应用清单文件中的用法

<application
    ...
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity"
        android:theme="@style/AppTheme.MainLayout">
        ...
    </activity>
</application>

如上所述,这确实隐藏了运行时的操作栏,但在预览中也是如此。 enter image description here

我还测试了预览在layout.xml文件中直接应用样式的行为。

activity_main.xml中

<RelativeLayout
  ...
  android:theme="@style/AppTheme.MainLayout"
</RelativeLayout>

出于测试目的,我在 AppTheme.MainLayout

中添加了额外的样式
<item name="android:textColor">@color/colorPrimary</item>

结果

enter image description here

我在此观察到的是:

预览不会隐藏操作栏,但会正确应用其他样式(如文本颜色)。

要解决这个问题:为什么在使用.MainLayout时没有隐藏操作栏的预览有所不同,以及如何解决这个问题?

提前致谢。

修改 预览&#39;设置&#39; enter image description here

1 个答案:

答案 0 :(得分:3)

在您的设计版面管理器中尝试选择主题(单击AppTheme)。

AppTheme

尝试改变:

body

为:

div