2016-05-29 10 views
0

私はPreferenceActivityを作成し、ファイルの通常バージョンとv21バージョンの両方のstyle.xmlにスタイルを設定しました。カラースキームはデフォルトですが、スタイルではアクセントの色をオレンジ色に変更しました...これはAndroidStudioエミュレータでうまくいきます。PreferenceActivity Colors/Themeはデバイスとエミュレータで異なる?

しかし、自分の携帯電話(Galaxy s6)にapkをインストールすると、オレンジ色が使用されず、アクセントの色をオレンジ色に変更する前にレイアウト全体がエミュレータのデフォルトレイアウトと異なって見えます。

これはなぜですか? Android Studioでカスタマイズしたスタイル/テーマがデバイスにも適用されるように、変更する必要があるものはありますか?

私のスタイル:AndroidManifestで

<style name="PreferenceTheme"> 
     <!-- Customize your theme here. --> 
     <item name="android:colorAccent">@color/laborswipe_orange</item> 
     <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
    </style> 

マイPreferenceActivity:助けを事前に

<activity 
      android:name=".ProfileActivity" 
      android:label="@string/title_activity_profile" 
      android:theme="@style/PreferenceTheme"></activity> 

ありがとう!

答えて

0

PreferenceThemeには親がありません。また、このタグの内側で予想通りに色を上書きするかどうかを確認してください。 styles.xmlでこれを試してみてください:IDEが実行にエミュレータに接続され、「デバイスがオンラインになるのを待っ」にハングアップしていない場合

<style name="PreferenceTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
    <item name="android:colorAccent">@color/laborswipe_orange</item> 
    <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
</style> 

も確認してください。その場合、AndroidバージョンがminSdkVersiontargetSdkVersionのGrandle Script build.gradleとエミュレータデバイスと一致するかどうかを確認してください。テーマがこれらのバージョンでサポートされているかどうかを確認します。

関連する問題