14

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>

@android:style/Theme.HolominSdkVersion を 11 に変更しても、下に赤い線が表示されます。何かアイデアはありますか?

アップデート:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>行をに変更しましたが、<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>まだ同じエラーが発生しています。

更新 2:

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

4

3 に答える 3

13

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

  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"
    
于 2012-06-21T01:40:26.590 に答える
5

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 のカスタム テーマと Api 11 以降のホロ テーマを使用することもできます。@Alex Lockwood の回答を参照してください。
于 2012-06-21T01:33:17.867 に答える
0

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

于 2013-04-26T16:37:36.423 に答える