2013-01-15 8 views
6

minSdkVersionが= 17Android:さまざまなアンドロイドバージョンに異なるテーマを使用するにはどうすればいいですか?

= 7 TargetSDKVersionユーザーがSDKVersion 11以上は、私がTheme.Holo.Lightにテーマを設定したいとしている場合。 ここではうまくいきません。

:私は3.1

マイFolderstructureよりも低いバージョンで、デバイス上でこのアプリを実行したときと同じ

enter image description here

:私はそれだけでTheme.Lightを使用して3.1デバイス上のアプリを起動するとき

enter image description here

マニフェスト:

<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> 

どのように私はこれを正しく使用することができますか?

敬具 マルコSeitzの

答えて

6

は、なぜあなたはあなたのstyles.xmlファイルに二回あなたのテーマを持っているのですか?

<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テーマ)を必要としない1削除:

値-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> 

+0

が、私はそれをしたが、それはまだ古いテーマではなく、あなたが重複を削除しました私のアンドロイド4.1および3.1デバイス –

+0

上のホロのテーマを示しましたか? – Ahmad

+0

そうです。私はエラーを理解しました。 1つの言語用に2つのフォルダを作成する必要がありました。ドイツ語の場合:values-de AND値 - de-v11、英語の場合...これは今動作します:)あなたの助けとヒントをありがとう! –

2

場所は、新しいファイルに@Ahmadが提供するソリューションは、彼はあなたが多言語とmultithemesを使用します場合は、同様の質問を見てみることができます

:-)言ったディレクトリにthemes.xmlと呼ばれるIいくつかの分を前にした...と答えました:

Multilanguage and multitheme at same time

関連する問題