While using the default PreferenceThemeOverlay from the preference-v7 support library (version 23.1.0) I ran into the following issue. Starting from API 22 my PreferenceFragmentCompat had an ugly additional padding added to the left and right side of my preference list.
build.gradle:
compile 'com.android.support:appcompat-v7:23.1.0'
styles.xml:
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
After I didn't find any helpful solution on stackoverflow I wrote a workaround myself. I just wanted to share with u guys.
It seems the dafault padding is there for API < 22 devices but should not be present in API >= 22. Here is my fix:
This goes into styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
...
<item name="preferenceTheme">@style/AppTheme.FixForPreferenceThemeOverlay</item>
</style>
<style name="AppTheme.FixForPreferenceThemeOverlay" parent="PreferenceThemeOverlay">
<item name="preferenceFragmentListStyle">@style/AppTheme.FixForPreferenceFragmentList</item>
</style>
<style name="AppTheme.FixForPreferenceFragmentList">
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
</style>