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.