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