【发布时间】:2011-02-09 16:34:09
【问题描述】:
我有一个拒绝应用于活动的主题 - 没有应用任何样式。如果我没有为<Button> 提供layout_width/layout_height 属性,它也会出现运行时错误,表明没有应用Button 类。
/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">
我错过了什么明显的错误?
【问题讨论】:
-
我现在正在处理完全相同的问题。您确定可以将主题放在单独的文件中吗?我尝试将主题设置为活动(而不是应用程序),并且我还尝试以编程方式应用它 onStart - 不走运...
-
嗯。我认为我们有更大的问题。我试图从 parent="android:Theme.Light.NoTitleBar.Fullscreen" 继承,我得到了我的活动全屏。但是我的按钮和 ListView 样式仍然没有应用。所以,看起来主题“已应用”但不是里面的所有项目
标签: android themes android-manifest android-styles