Der Android-Systemeinstellungen Bildschirm auf Lollipop scheint ein Layout zu verwenden, das dem "Kartenlayout" ähnelt.Wie Android Systemeinstellungen aussehen?
Ich versuche, das gleiche Aussehen für meine App zu bekommen, kann aber nicht sehen, wie sie es mit dem PreferenceFragment
Standard erreicht. Kann mir jemand erklären, wie ich denselben Effekt erzielen kann, ohne meine eigenen Präferenzen schreiben zu müssen?
Bitte beachte, dass ich diese Fragen gesehen und gelesen, aber sie bieten keine passende Antwort.
- How to achieve preference category cards like Android System Settings (Antwort einfach zeigt, wie ein Layout erstellen, die ähnlich aussieht hat das nichts zu tun mit
PreferenceFragment
) - Android Lollipop Sections Separator/Divider (Bezieht sich auf Einstellungen Screenshot, aber OP scheint nicht zu
PreferenceFragment
)
Wenn es von Interesse ist, sieht meine aktuellen Einstellungen xml wie folgt aus:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto">
<PreferenceCategory android:title="@string/preferences_title_general">
<Preference
android:key="Prefs.Delete.Row.Token"
android:summary="@string/preferences_delete_row_token_summary"
android:title="@string/preferences_delete_row_token_title"/>
<Preference
android:key="Prefs.Delete.Cell.Token"
android:summary="@string/preferences_delete_cell_token_summary"
android:title="@string/preferences_delete_cell_token_title"/>
<Preference
android:key="Prefs.Null.Token"
android:summary="@string/preferences_null_token_summary"
android:title="@string/preferences_null_token_title"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_title_appearance">
<SwitchPreference
android:dialogTitle="@string/preferences_theme_title"
android:key="Prefs.Appearance.Theme"
android:summaryOff="@string/preferences_theme_summary_off"
android:summaryOn="@string/preferences_theme_summary_on"
android:switchTextOff="@string/general_no"
android:switchTextOn="@string/general_yes"
android:title="@string/preferences_theme_title"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_title_misc">
<SwitchPreference
android:dialogTitle="@string/preferences_read_back_title"
android:key="Prefs.Voice.Feedback"
android:switchTextOff="@string/general_no"
android:switchTextOn="@string/general_yes"
android:title="@string/preferences_read_back_title"/>
<Preference
android:key="Prefs.Export.Barcode.Properties"
android:title="@string/preferences_export_title"
android:summary="@string/preferences_export_summary"/>
<Preference
android:key="Prefs.Show.Eula"
android:title="@string/preferences_eula_title"
android:summary="@string/preferences_eula_summary"/>
</PreferenceCategory>
</PreferenceScreen>
Und ich verlängern PreferenceFragment
und laden Sie die xml über
addPreferencesFromResource(R.xml.prefs);
keine api> 20 Geräte zur Hand haben Sie, haben Sie versucht, auf der Suche es mit Ihrem Gerät Monitor -> Dump View-Hierarchie? –
@DavidMedenjak Das macht mir eine Hierarchie von Layouts. Was mache ich damit? Wie gesagt, ich versuche nicht, die Layoutstruktur in einem normalen Layout zu reproduzieren, sondern möchte, dass mein existierendes 'PreferenceFragment' gleich aussieht. – Baz