Android pre Lollipop 设备上的偏好 headers 边距

Android preference headers margins on pre Lollipop devices

我有一个应用程序利用 Android 首选项 headers 构建一个 activity 允许 select 首选项类别进行配置。定义在经典的 XML 文件中完成:

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">

    <header
        android:fragment="app.medicalid.activities.settings.SettingsActivity$AlertsPreferenceFragment"
        android:icon="@drawable/ic_sms_black_24dp"
        android:title="@string/pref_header_alerts" />

    <header
        android:icon="@drawable/ic_sync_black_24dp"
        android:title="@string/pref_header_backup" />

    <header
        android:fragment="app.medicalid.activities.settings.SettingsActivity$LockscreenPreferenceFragment"
        android:icon="@drawable/ic_screen_lock_portrait_black_24dp"
        android:title="@string/pref_header_lock_screen" />

    <header
        android:fragment="app.medicalid.activities.settings.SettingsActivity$SecurityPreferenceFragment"
        android:icon="@drawable/ic_lock_outline_black_24dp"
        android:title="@string/pref_header_security" />

    <header
        android:fragment="app.medicalid.activities.settings.SettingsActivity$AdvancedPreferenceFragment"
        android:icon="@drawable/ic_bug_report_black_24dp"
        android:title="@string/pref_header_advanced" />

</preference-headers>

下面是左侧 Lollipop 之前的设备和右侧 Lollipop+ 设备上的用户界面示例:

我的问题是关于在 Lollipop 之前的设备上添加的左右边距。我正在寻找一种方法来摆脱这个左右边距,以便获得类似于 Lollipop+ 设备上显示的空间。

我在 PreferenceScreen 中得到了相同的行为。

欢迎任何想法:)

尝试手动将列表视图填充设置为 0。

ListView lv = (ListView) v.findViewById(android.R.id.list);
lv.setPadding(0, 0, 0, 0);