2016-04-29 19 views
1

Ich möchte die Höhe des roten Quadrats ohne die blaue finden.Android Statusleiste Höhe in Xamarin.Android?

Foto:

int statusBarHeight = 0, totalHeight = 0, contentHeight = 0; 
int resourceId = Resources.GetIdentifier ("status_bar_height", "dimen", "android"); 
if (resourceId > 0) { 
    statusBarHeight = Resources.GetDimensionPixelSize (resourceId); 

    totalHeight = Resources.DisplayMetrics.HeightPixels; 
    contentHeight = totalHeight - statusBarHeight; 
} 

Die Variable contentHeight nun den Wert für Sie suchen: http://i.stack.imgur.com/f0G3f.png

+0

Ich bin neugierig, warum willst du diese Höhe? –

+0

Ich füge programmatisch 3 FrameLayouts in das Hauptlayout hinzu und möchte, dass ihre Größen 0,7 * screenHeight, 0,3 * screenHeight und weitere 0,7 * screenHeight betragen. Ich verwende den Code 'Resources.DisplayMetrics.HeightPixels', um den screenHeight zu erhalten. Dies ergibt die Höhe einschließlich der Statusleiste, die FrameLayouts ein wenig größer macht. – Bardhi

+0

Ich habe gerade meine Antwort gepostet. Ich hoffe es hilft! –

Antwort

3

Um die Höhe der Statusleiste in Ihrem OnCreate Methode zu erhalten, können Sie die folgenden Befehle verwenden.

Verwandte Themen