2016-02-24 3 views
7

Я пытаюсь найти приложение настроек приложения, что означает, что я ищу решение для добавления разделителя между категориями.Разделитель между категорией в PreferenceFragment

Settings

Так я думал, что я нашел решение, но, к сожалению, это не работает для меня. Как было предложено, я должен добавить пустое предпочтение при компоновке:

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

</PreferenceCategory> 

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

<PreferenceCategory 
    android:title="Category"/> 

Вот делитель:

<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> 

Но то, что я получаю просто пустые предпочтения:

My

Так как может Я это исправим?

+0

Вы хотите разделительную линию после 'summary'? –

+0

Разделительная линия между категориями предпочтений. –

+0

Итак, вам нужна прямая линия (без точек) и отсутствие пробела после, только категория, которая появится после строки? –

ответ

6

Try с этим:

<?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> 
+3

Я добавил пустую категорию предпочтений между моими категориями с @ layout/divide_preference, но я дал мне подсказку. Спасибо ! –

+0

Это не работает для меня, «@ layout/divider_preference» не может быть разрешено. По какой-то причине это не определено. Я использую PreferenceFragment ... – MahNas92