android-Preference 风格调整

<CheckBoxPreference android:defaultValue="false" android:layout="?android:attr/preferenceLayoutChild"
android:key
="pref_key_mms_group_mms" android:summary="@string/pref_summary_mms_group_mms" android:title="@string/pref_title_mms_group_mms" /> <CheckBoxPreference android:defaultValue="false" android:key="pref_key_mms_delivery_reports" android:summary="@string/pref_summary_mms_delivery_reports" android:title="@string/pref_title_mms_delivery_reports" /> <CheckBoxPreference android:defaultValue="false" android:key="pref_key_mms_read_reports" android:summary="@string/pref_summary_mms_read_reports" android:title="@string/pref_title_mms_read_reports" /> <CheckBoxPreference android:defaultValue="false" android:key="pref_key_mms_auto_reply_read_reports" android:summary="@string/pref_summary_mms_auto_reply_read_reports" android:title="@string/pref_title_mms_auto_reply_read_reports" />

上面这个界面,你会发现第一个跟其他的几个的布局是不一样的。体现在,或者是没有分割线,或者是左右边距不对。只要把这个去掉就行了,具体原因,感觉是

android:layout="?android:attr/preferenceLayoutChild" 

引用的是系统定义的一个布局文件,如果去掉了,就是默认的自己添加的了

preferenceLayoutChild

是一个theme中的属性

原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_preference_15020116.html