web-dev-qa-db-ja.com

Androidが機能しない)でホロテーマを使用しようとしています

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"/>に変更しましたが、それでも同じエラーが発生します。

アップデート2:

これは、ターゲットAPIがマニフェストで正しく指定されていたが、プロジェクトのプロパティでは指定されていなかったためです。奇妙ですが、今もそうです。

14
EGHDK

Android 4.0よりも低いAPIのHoloテーマを使用しようとしているため、次のような赤い線が表示されます。

  1. HoloEverywhere プロジェクトを使用します
  2. ICSソースから最も必要なHoloテーマに必要なリソースを選択し、独自のカスタムテーマ/スタイルを作成します https://github.com/Android/platform_frameworks_base/tree/master/core/res
  3. Android Api 7〜10のカスタムテーマとApi11以降のホロテーマを使用することもできます。@ AlexLockwoodの回答を参照してください。
5
K_Anas

SDKバージョン7-10は何を認識しないため、Eclipseはエラーを出しますTheme.Holoです。実行時に正しいスタイルが見つかるようにするには、両方のプラットフォームに別々のスタイルを提供する必要があります。

  1. あなたのres/values/styles.xmlファイル、次のスタイルを作成します。

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="Theme.MyTheme" parent="@Android:style/Theme.Black" />
    </resources>
    
  2. あなたのres/values-v11/styles.xmlファイル、次のスタイルを作成します。

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="Theme.MyTheme" parent="@Android:style/Theme.Holo" />
    </resources>       
    
  3. あなたのAndroidManifest.xmlファイルの場合、アプリケーションのテーマに次の行を使用します。

    Android:theme="@style/Theme.MyTheme"
    
13
Alex Lockwood

Holoテーマは、すべてのスタイルフォルダーで更新する必要があります。 valuesフォルダーの下で、values-sw600dp、values-sw720dp-land、values-v11、values-v14を確認してください。値のテーマ-v14は、上位APIの他のすべてのテーマをオーバーライドします。

0
JeffK