Android主题未设置该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我有一个拒绝应用于活动的主题 - 这些风格都不适用。如果我不提供layout_width/ layout_height属性,<Button>它也会得到一个运行时错误,表明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">

我错过了什么明显的错误?

提问于
用户回答回答于

我必须明确地为每个主题定义主题<activity>

用户回答回答于

我也一直在努力,并且认为我终于找到了可能是这个问题 - 也许它是一样的。

我在res\values文件夹中定义了自定义主题,但不在values-v11values-v14文件夹中。我认为这使得在某些设备中,主题无法应用,因为它不存在。

我现在看到在我的自定义主题中设置的属性生效。

扫码关注云+社区