PreferenceFragment中类别之间的分隔符

8 android preferencefragment

我正在尝试实现设置应用程序外观,这意味着我正在寻找在类别之间添加分隔符的解决方案.

设置

所以我以为我找到了解决办法,但不幸的是,这对我不起作用.正如所建议的那样,我应该添加布局的空偏好:

</PreferenceCategory>
    <Preference
        android:title="Test"
        android:summary="Summary"/>

</PreferenceCategory>

<Preference layout="@layout/divider_preference" />

<PreferenceCategory
    android:title="Category"/>
Run Code Online (Sandbox Code Playgroud)

这是分隔符:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="10dp"
              android:orientation="vertical">

    <View
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:background="@drawable/shadow_bottom"/>

    <View
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:background="@drawable/shadow_top"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但我得到的只是空的偏好:

我的

那我怎么能解决这个问题呢?

Mic*_*rte 6

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory
        android:layout="@layout/divider_preference"
        android:title="Category1">

    <Preference
        android:title="Test"
        android:summary="Summary"/>

    </PreferenceCategory>

    <PreferenceCategory
        android:layout="@layout/divider_preference"
        android:title="Category2">

    <Preference
        android:title="Test1"
        android:summary="Summary1"/>

    </PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

  • 我在@ layout/divide_preference中添加了我的类别之间的空偏好类别,但我给了我提示.谢谢 ! (4认同)
  • 这对我不起作用,"@ layout/divider_preference"无法解决.由于某种原因,这没有定义.我正在使用PreferenceFragment ...... (3认同)