2016-04-29 112 views
1

我想找到除藍色之外的紅色正方形的高度。Xamarin.Android中的Android狀態欄高度?

照片:http://i.stack.imgur.com/f0G3f.png

+0

我很好奇,你爲什麼想要那個高度? –

+0

我以編程方式在主佈局中添加3個FrameLayouts,我希望它們的大小爲0.7 * screenHeight,0.3 * screenHeight和另一個0.7 * screenHeight。我正在使用代碼'Resources.DisplayMetrics.HeightPixels'來獲得screenHeight。這會得到包括狀態欄在內的高度,使FrameLayouts更大一些。 – Bardhi

+0

剛發佈我的答案。希望能幫助到你! –

回答

3

要獲得狀態條的高度在OnCreate方法,你可以使用以下命令:

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; 
} 

變量contentHeight現在有您正在尋找的價值。