我一直在尝试在Android中设置一个全息主题,但我无法让它识别它。有什么想法吗?
发布是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:theme="@android:style/Theme.Holo">
<activity
android:name=".TestActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
即使我将minSdkVersion更改为11,它也会在@android:style/Theme.Holo
下给出红线。任何想法?
我将行<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
更改为<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
,但我仍然遇到同样的错误。
这最终导致我的目标api在清单中正确指定,但在项目属性中没有。很奇怪,但现在还好。
答案 0 :(得分:13)
Eclipse给你一个错误,因为SDK版本7-10不知道Theme.Holo
是什么。您需要为两个平台提供单独的样式,以确保在运行时找到正确的样式。
在res/values/styles.xml
文件中,创建以下样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
</resources>
在res/values-v11/styles.xml
文件中,创建以下样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
</resources>
在您的AndroidManifest.xml
文件中,为您的应用主题使用以下行:
android:theme="@style/Theme.MyTheme"
答案 1 :(得分:5)
您正在尝试将Holo主题用于API低于Android 4.0,这就是您可以获得红线的原因:
答案 2 :(得分:0)
需要在所有样式文件夹中更新Holo主题。在values文件夹下检查,值-sw600dp,values-sw720dp-land,values-v11和values-v14。关于values-v14的主题覆盖了更高API的所有其他主题。