2017-08-22 10 views
1

原因と私はスイッチをタッチすると、他のすべてのスイッチは、以下のように正常に見える:私は次のライブラリを使用してい enter image description hereenter image description here しかし、単に整列をタッチするスイッチは以下のように左SwitchPreferenceCompatオン/オフアニメーションが左揃えを

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorPrimary</item> 
    <item name="preferenceTheme">@style/PrefTheme</item> 
</style> 

<style name="PrefTheme" parent="PreferenceThemeOverlay"> 
     <item name="android:textSize">14sp</item> 
</style> 

XMLファイル:これらのスタイルで

com.android.support:preference-v14:25.3.0 

:環境設定画面について

<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:key="prefscreen" 
    android:layout_width="match_parent" 
    > 
    <PreferenceCategory 
     android:title="@string/settings_general" 
     android:layout_width="match_parent" 
     android:gravity="right" 
     > 

     <SwitchPreferenceCompat 
      android:key="showNotif" 
      android:layout_width="match_parent" 
      android:gravity="right" 
      android:title="@string/settings_notif_menu" 
      android:summary="@string/settings_sub_notif_menu" /> 
    </PreferenceCategory> 
    ... 
</PreferenceScreen> 

私が代わりにカスタムスタイルのPreferenceThemeOverlayを使用するかどうかは関係ありません。私はSupport Preferences v7とv14の両方を試しました。私は何が欠けていますか?

編集:私はCheckBoxPreferenceが同じように動作することに気付きました。

+0

オフトピック:設定XMLはビュー属性を気にしません。まったく別の抽象レイヤーです。すべての 'gravity'属性と' layout_ * '属性を削除してください。 –

+0

私はただ試していた。 –

答えて

0

解決策が見つかりました。私はフラグメント内でPreferenceFragmentCompatを使用していました。私はそれが何とか問題を引き起こしていたと思います。とにかく、私はアプリケーションのアーキテクチャをより簡単で問題解決のために変更しました。

関連する問題