Wie bekomme ich die verfügbare Bildschirmhöhe minus Navigationsleiste in HoneyComb?

8

Gibt es eine Möglichkeit, die Höhe der Navigationsleiste unten in Pixeln zu messen?

    
notme 25.02.2011, 11:26
quelle

2 Antworten

4

Inzwischen habe ich die Lösung gefunden. Es gibt ein neues OnLayoutChangeListener -Ereignis in Honycomb, das es erlaubt, auf die Fertigstellung des Layouts zu warten und dann die Größe Ihres Layouts anstelle der Bildschirmgröße zu messen.

    
notme 11.03.2011, 12:42
quelle
6

Übrigens ... für jeden anderen wie mich, der über diese Frage nach der tatsächlichen Nummer gestolpert ist, sind es 48 Pixel (zumindest beim Motorola Xoom). Dies basierte auf der Debugausgabe dieser (zugegebenermaßen groben) Testaktivität, kombiniert mit einem Theme ohne Titelleiste (z. B. @android: style / Theme.NoTitleBar) und einem Single-View-LinearLayout, bei dem Höhe und Breite auf " match_parent "(z. B. der, der beim Erstellen einer neuen Android-App erstellt wurde):

%Vor%

Bei einem Motorola Xoom mit Android 3.1 (sowie einem Samsung Galaxy 10.1V mit 3.0) lautet die Ausgabe der onLayoutChange-Methode beim Aufrufen des Hochformatmodus:

%Vor%

und beim Betreten der Landschaft:

%Vor%     
Mark 15.04.2011 17:40
quelle