继承Android主题

时间:2011-12-14 20:16:48

标签: android android-manifest android-theme android-styles

我的目标是sdk7或Android 2.1。这是我的values.xml,位于我的values文件夹中。

<resources>
<style name="AppTheme" parent="android:Theme">
    <item name="android:windowNoTitle">true</item>
    <item name="textAppearance">@android:style/TextAppearance</item>
</style>

<style name="PrimaryText" parent="@android:style/TextAppearance">
    <item name="android:textColor">#fff7c4</item>
</style>

这是Android的“主题”

<style name="Theme">
    <!-- Text styles -->
    <item name="textAppearance">@android:style/TextAppearance</item>
    <item name="textAppearanceInverse">@android:style/TextAppearance.Inverse</item>

问题: Eclipse给出了一条错误消息“找不到与给定名称匹配的资源:attr'textAppearance'

事实并非如此。我可以在Android的主题中看到它,我正在扩展。为什么会出错?

解: DOH,添加一个奇怪的名字空间:

<item name="android:textAppearance">@style/PrimaryText</item>

不要只是从Android的主题复制和粘贴

3 个答案:

答案 0 :(得分:3)

DOH,添加怪胎&#39;名称空间:

<item name="android:textAppearance">@style/PrimaryText</item>

不要只是复制并粘贴Android的主题

答案 1 :(得分:0)

在eclipse中清理你的项目。它可能适合你。

答案 2 :(得分:0)

Android Studio有一个内置的主题编辑器。 See a tutorial here