Вопрос по android-manifest, android, android-layout, java – Попытка использовать голографическую тему в Android не работает

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.Holo даже если я изменю minSdkVersion на 11. Есть идеи?

Update:

Я изменил линию<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/> в<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/> и я все еще получаю ту же ошибку.

Update 2:

Это закончилось тем, что мой целевой API был правильно указан в манифесте, но не в свойствах проекта. Странно, но сейчас как хорошо.

Ваш Ответ

3   ответа
0

ке значений, values-sw600dp, values-sw720dp-land, values-v11 и values-v14. Тема в values-v14 переопределяет все другие темы в более высоких API.

5

чем Android 4.0, поэтому вы получаете красную линию, которую вы можете:

Use the HoloEverywhere project Pick the necessary resources for Holo Theme you most want from the ICS source and create your own custom theme/styles https://github.com/android/platform_frameworks_base/tree/master/core/res You ca also try to make use a custom theme for Android Api 7 to 10 and the holo theme for Api 11 and higher, see @Alex Lockwood's answer.
Почему вы бы даже предложили # 1 ?! Вы в основном поощряете OP, чтобы 90% пользователей Android не использовали его приложение.
HoloEverywhere это круто!
Так что, если это не рекомендуется ... то почему вы это рекомендуете?
@AnasAzeem: я обновил ссылку
@AlexLockwood да, первое предложение не рекомендуется. Как вы сказали, 90% пользователей Android будут забанены, чтобы использовать это приложение
13

Theme.Holo является. Необходимо обеспечить отдельные стили для обеих платформ, чтобы гарантировать, что правильный стиль будет найден во время выполнения.

In your res/values/styles.xml file, create the following style:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Black" />
</resources>

In your res/values-v11/styles.xml file, create the following style:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" />
</resources>       

In your AndroidManifest.xml file, use the following line for your application's theme:

android:theme="@style/Theme.MyTheme"

Похожие вопросы