Android的主题没有被设置

Android的主题没有被设置

问题描述:

我有一个主题,拒绝被应用到活动 - 没有一个样式的应用。如果我不提供 layout_width / layout_height 属性<按钮> 这也得到一个运行时错误,表明按钮类没有被应用。

I have a theme that refuses to be applied to activities - none of the styles are applied. If I don't supply the layout_width/layout_height attributes for <Button> it also gets a runtime error, showing that the Button class isn't being applied.

/res/values​​/themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme" parent="android:style/Theme.Black">
        <item name="android:windowNoTitle">true</item>
        <item name="android:buttonStyle">@style/Button</item>
        <item name="android:windowBackground">@color/page_background_light</item>
        <item name="android:textAppearance">@style/TextAppearance</item>
    </style>
</resources>

/res/values​​/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="TextAppearance" parent="@android:style/TextAppearance">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@color/darkblue</item>
    </style>
    <style name="Button" parent="@android:style/Widget.Button">
        <item name="android:layout_width">fill_parent</item> 
        <item name="android:layout_height">wrap_content</item>
        <!--<item name="android:textColor">#3C2F4F</item>
        <item name="android:textSize">20dip</item>-->
    </style>
</resources>

和相关的舱单

<application android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/Theme">

有什么明显的错误我失踪?

What's the obvious mistake I'm missing?

我一直在努力奋斗着这个为好,想我终于找到了可能是这个问题 - 这也许是相同的。

I've been struggling with this as well, and think I've finally found what may have been the problem - perhaps it is the same.

我在资源定义的自定义主题\值文件夹,而不是在值-V11 值-V14 文件夹。我认为说得那么在某些设备(特别是2,我用测试!),主题不能应用,因为它不存在。

I had the custom theme defined in the res\values folder, but not in the values-v11 and values-v14 folders. Which I think made it so that in some devices (specially the 2 I was testing with!), the theme could not be applied because it did not exist.

我现在看到我的自定义主题(应用在应用程序级别)拍摄效果设置的属性。

I now see the properties set in my custom theme (applied at the application level) taking effect.