Finde heraus, ob die Statusleiste oben oder unten ist?

8

Ich versuche herauszufinden, wie ich die Position der Statusleiste (oben oder unten) erkennen kann. Ich habe versucht, HierarchyViewer zu inspizieren, aber die Statusleistenansicht wurde nicht angezeigt.

Wirklich, was ich herausfinden muss, ist, gegeben einen Kontext, eine Möglichkeit, ein boolean zurückzugeben (wahr, wenn Balken oben ist, falsch, wenn es nicht ist - wie es nicht auf die meisten Tablets). Ich habe eine einfache Lösung geschrieben, um zu versuchen, herauszufinden, ob die Statusleiste oben oder unten ist, aber es scheint nicht hilfreich zu sein:

%Vor%

Und aus irgendeinem Grund bekomme ich Folgendes als Ausgabe (läuft auf Nexus 7 Tablet):

%Vor%

Was denke ich / mache ich falsch?

    
hwrdprkns 11.09.2012, 23:45
quelle

3 Antworten

1

Es gibt wirklich keine Möglichkeit, die Ausrichtung / Position der Statusleiste zu bestimmen. Der beste Weg, dies zu erklären, ist sicherzustellen, dass Ihre Ansicht immer dafür verantwortlich ist.

%Vor%

Der Ansatz hinter dieser Methode (die Sie in Ihrer ViewGroup überschreiben) besteht darin, ein inset rect aus dem Framework zu empfangen und diese dann Ihrem View-Padding hinzuzufügen.

    
hwrdprkns 12.09.2012, 23:25
quelle
5

Dies ist die einzige Methode, die für mich funktioniert hat. Die folgende Methode gibt die Höhe der oberen Statusleiste zurück. Wenn der entsprechende Rückgabewert gleich 0 ist, gibt es keine Statusleiste am oberen Rand des Fensters.

%Vor%     
droide_91 03.05.2014 16:05
quelle
1

Ich habe gerade einen anderen Weg gefunden, um die Position von Statusbar herauszufinden. Die Logik ist einfach, wir haben 2 Schritte, um dies zu erreichen, das erste ist,

%Vor%

runnig dieser Code wird Ihnen eine (Titelleiste + Statusleiste) Höhe geben, wenn die Statusleiste oben steht, sonst wird 0 zurückgegeben. Daher können wir annehmen, dass die Ausgabe 0 ist, die Statusleiste befindet sich unten, sonst befindet sich die Statusleiste oben drauf.

jetzt ist die Statusleiste unten oder oben, das ist kein Problem, wir können die Höhe so bekommen,

%Vor%

Ich hoffe, das wird jemandem helfen ....

    
kalandar 15.07.2013 09:22
quelle

Tags und Links