6

MinSDKVersion = 7 TargetSDKVersion = 17

ユーザーが SDKVersion 11 以降を使用している場合、テーマを Theme.Holo.Light に設定します。ここではうまくいきません。3.1 デバイスでアプリを起動すると、Theme.Light のみが使用されます。

ここに画像の説明を入力

バージョン 3.1 より前のデバイスでこのアプリを実行した場合も同様です

私のフォルダ構造:

ここに画像の説明を入力

マニフェスト:

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyTheme" >

値-v11:

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="@android:style/Theme.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="@android:style/Theme.Light">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>


<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <!-- Any customizations for your app running on devices with Theme.Holo here -->
</style>

その他の値フォルダー:

<resources>

<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="@android:style/Theme.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="@android:style/Theme.Light">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

    <style name="MyTheme" parent="@android:style/Theme.Light">
    <!-- Any customizations for your app running on devices with Theme.Holo here -->
</style>

これを正しく使用するにはどうすればよいですか?

敬具 マルコ・セイズ

4

2 に答える 2

6

styles.xml ファイルにテーマが 2 回あるのはなぜですか?

<style name="AppTheme" parent="@android:style/Theme.Light">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>


<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <!-- Any customizations for your app running on devices with Theme.Holo here -->
</style>

不要なもの (この場合は Theme.Light テーマ) を削除します。

値-v11:

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <!-- Any customizations for your app running on devices with Theme.Holo here -->
</style>

値:

<style name="MyTheme" parent="@android:style/Theme.Light">
    <!-- Any customizations for your app running on devices with Theme.Holo here -->
</style>

于 2013-01-15T10:21:56.813 に答える
2

@Ahmadによって提供されたソリューションを、彼が言ったディレクトリのthemes.xmlという新しいファイルに配置します:-)

多言語と多テーマを使用する場合は、私が数分前に行った同様の質問を見て、答えを得ることができます。

多言語と多テーマを同時に

于 2013-01-15T10:33:44.550 に答える