1

使用preference-v7支持库(版本23.1.0)中的默认PreferenceThemeOverlay时遇到以下问题。从API 22开始,我的PreferenceFragmentCompat在我的首选项列表的左侧和右侧添加了一个丑陋的附加填充。PreferenceFragmentCompat填充问题@ style/PreferenceThemeOverlay

的build.gradle:

compile 'com.android.support:appcompat-v7:23.1.0' 

styles.xml:

<item name="preferenceTheme">@style/PreferenceThemeOverlay</item> 

enter image description here

后,我没有找到计算器,我写了自己的解决方法任何有用的解决方案。我只是想和你们分享一下。

回答

4

看来dafault填充是有API < 22个设备,但不应该出现在API> = 22,这是我的解决办法:

此进入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> 
+1

该建议'AppStore.FixForPreferenceFragmentList'有'parent =“@ style/PreferenceFragmentList”' – alenz316

+1

同时加入' 0dp'和' 0dp'列表样式。 – alenz316