PreferenceFragmentCompat が右にずれる件

↓こういうことです。

f:id:Ginkyo:20180825172001p:plain

ライブラリのバージョン

  • androidx.preference:preference:1.0.0-rc01
    • com.android.support:preference-v7:28.0.0-rc01 でも同じだと思います (未確認)。

原因

androidx.preference:preference ライブラリの /res/values-sw360dp-v13/values-sw360dp-v13.xml でこのように指定されていることが原因です。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="config_materialPreferenceIconSpaceReserved">true</bool>
    <dimen name="preference_category_padding_start">56dp</dimen>
</resources>

解決策 (?)

雑な方法ですが、/app/src/main/res/values-sw360dp-v13/values.xml を下記の内容で作って↑のリソースを上書きしてしまえばとりあえず解決します。*1

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="config_materialPreferenceIconSpaceReserved">false</bool>
    <dimen name="preference_category_padding_start">0dp</dimen>
</resources>

アプリを再度実行するとこのような表示になり、左側のスペースが詰められたことが分かります。

f:id:Ginkyo:20180825184015p:plain

*1:エラーが出ますが。