Wenn der Nachtmodus eingeschaltet ist, möchte ich ein anderes Layout in meiner Aktivität auswählen.Nachtmodus-Status nicht in der App erkannt - selbst wenn eingeschaltet
Was ich getan habe:
eigenen Layout-Ordner für night
und notnight
wie folgt hinzugefügt:
res
-----layout-night
----------my_layout.xml
-----layout-notnight
----------my_layout.xml
Nun, wenn ich Nachtmodus umschalten und die App wieder öffnen, ich wurde das Layout der Hoffnung, würde ich ändern aber das tut es nicht.
Gibt es etwas extra dafür?
Gibt es eine Erlaubnis, die ich hinzufügen muss, damit das funktioniert? Wenn ja, welche?
Nicht auf der Suche nach einem alternativen Ansatz. Mein Anwendungsfall benötigt speziell ein Layout, das basierend auf dem Status des Nachtmodus ausgewählt wird. Ich versuche herauszufinden, warum das richtige Layout nicht automatisch ausgewählt wird, wenn die Ordner vorhanden sind.
UPDATE: eingrenzen Problem. Das Layout layout-notnight
wird immer ausgewählt. Daher funktioniert die Ordnerstruktur gut. Die App kann den Nachtmodus nicht erkennen. (Nachtmodus wird auf der Gerät- diese Option aktiviert ist versucht, Makeln und Ausschalten es auf dem Gerät funktioniert, aber app erkennen gewohnt)
So Frage ist nun:
Ist eine Erlaubnis erforderlich für sie in der Lage, den Zustand zu erfassen, Nacht-Modus? wie es für die Erkennung von WLAN-Status und Netzwerkstatus benötigt.
Können Sie sie nicht im selben Ordner ablegen und sie einfach mit "Tag" und "Nacht" suffixen und dann in "onCreate" 'setContentView' verwenden, um den passenden Ordner auszuwählen? – Vucko
Nein, ich weiß, ich kann es so machen. Aber das ist nicht mein Anwendungsfall. Die primäre Absicht besteht darin, das Layout basierend auf dem Status des Nachtmodus zu ändern. – AndroidMechanic
Ah ok, tut mir leid. Mir ist klar, was du zu tun versuchst - etwas, das dem ähnlich ist, was android mit 'mdpi',' hdpi', 'xhdpi' usw. macht. Vielleicht kannst du herausfinden, wie das gemacht wird, und versuchen, das nachzuahmen? – Vucko