2017-02-22 82 views
-2

enter image description here列表偏好片段

正如你可以在圖片中看到拍攝空間圖標Android的偏好片段,它走在左邊的一些額外的空間。後來我發現這個空間被分配給圖標。我怎樣才能刪除這個空間?

我已經試過preference.setIcon(null);

我也試過給here的解決方案。但沒有運氣。

我使用compile 'com.android.support:preference-v7:25.1.1'

編輯

這裏是我的style.xml

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

<style name="PreferenceThemeOverlayCustom" parent="PreferenceThemeOverlay"> 
    <item name="preferenceFragmentListStyle">@style/PreferenceFragmentListCustom</item> 
</style> 

<style name="PreferenceFragmentListCustom" parent="PreferenceFragmentList"> 

    <item name="android:paddingEnd">0dp</item> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingRight">0dp</item> 
    <item name="paddingStart">0dp</item> 
</style> 
+0

爲什麼下降投票?什麼原因? – mSapps

+0

嘗試在Android的工作室與模板「設置活動」新的樣本項目,看看它是否有你首先想要達到 –

回答

0

我認爲它是由於您使用的是該活動的PreferenceThemeOverlay。 您從左側或右側採用默認填充的所選樣式。

使用此代碼

<style name="" parent="PreferenceThemeOverlay"> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingRight">0dp</item> 
</style> 
+0

嘗試過的東西,但沒有運氣 – mSapps

+0

你可以分享你的風格和佈局XML,所以我會解釋 –

+0

我增加了,請檢查我的編輯 – mSapps

-2

構建新的優先級是這樣的:

new Preference(getPreferenceScreen().getContext());

解決了我的問題。