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);
我有一个应用程序利用 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);