Ich stehe vor einem sehr seltsamen Problem, wenn ich den Einstellungsbildschirm gestalte. Obwohl ich im Layout keinen Spielraum gebe, hinterlässt es links etwas Platz.
Wie Sie im Bild unten sehen können:
XML:
%Vor%Mache ich etwas falsch beim Hinzufügen von Kontrollkästchen-Einstellungen auf dem Bildschirm?
Die Auffüllung wird durch das übergeordnete ListView
im PreferenceScreen
verursacht, das Ihre Einstellungen enthält. Wenn Sie ein PreferenceFragment
verwenden, um Ihre Einstellungen zu erstellen, gehen Sie einfach zur Funktion onActivityCreated
von PreferenceFragement
und machen Sie Folgendes, um das Padding zu entfernen:
compile 'com.android.support:reference-v7:24.2.1'
Verwenden Sie PreferenceFragmentCompat kann dies tun:
1. Definieren Sie einen PreferenceGroupAdapter:
%Vor%2.Override PreferenceFragmentCompat onCreateAdapter-Methode:
%Vor%Verwenden Sie style.xml kann dies tun:
1.Werte / styles.xml:
%Vor%2.values-v17 / styles.xml:
%Vor%3.value / styles.xml:
%Vor%Leider hat nichts von oben für mich funktioniert.
Kurze Antwort :
Ich habe dies gelöst, indem ich einen negativen Rand im obersten Container des benutzerdefinierten Layouts verwendet habe.
Schritte:
Detaillierte Antwort:
Das Präferenz-XML:
%Vor%Das benutzerdefinierte Layout für die Präferenzzeile, das unnötige linke und rechte Ränder entfernt:
%Vor%Das benutzerdefinierte Layout für die Präferenzkategorie, das unnötige linke und rechte Ränder entfernt:
%Vor%Ich weiß nicht, ob es für eine Antwort zu spät ist, aber heute hatte ich das gleiche Problem, und nichts von dem hilft mir.
Also habe ich diese Lösung verwendet:
In meiner DisclaimerPreference
that extends Preference
übertrage ich die Methode onBindView(View view)
auf diese Weise:
Der Schlüssel ist, RelativeLayout
in der Hauptansicht als GONE
zu setzen.
Bitte lassen Sie mich wissen, wenn etwas nicht stimmt:)
Tags und Links android checkboxpreference preference