2016-04-29 39 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现在有您正在寻找的价值。