Android:如何在偏好中调整边距/填充?

在我要求删除PreferenceActivity / PreferenceFragment的填充之前:

Android:如何最大化PreferenceFragment宽度(或摆脱保证金)?

这次我无法在标题文本之前调整边距/填充。 (见下图)。

在此处输入图像描述

有人有什么想法吗?

您可以自定义您的checkbox,如下所示:MyPreference.xml

   

和custom_checkbox_preference_layout.xml

             

重点是android:minWidth =“0dp”。

对于任何面临此问题并且不想通过自定义布局的人。 我想注意添加:

 android:icon="@null" 

解决了左侧空白区域的问题。

  

user1482130描述的custom_checkbox_preference_layout.xml也可以不对其他types的首选项进行修改,例如listpreferences! 非常有用

 android:layout="@layout/custom_checkbox_preference_layout"> 

如果要创建首选项,请将ContextThemeWrapper作为parameter passing给新的首选项

 TypedValue themeTypedValue = new TypedValue(); getActivity().getTheme().resolveAttribute(R.attr.preferenceTheme, themeTypedValue, true); ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(getActivity(), themeTypedValue.resourceId); Preference preference = new Preference(contextThemeWrapper); 

我在本文中find了它: 在Android上动态创建首选项屏幕