Android状态栏在Xamarin.Android中的高度?

Android状态栏在Xamarin.Android中的高度?,xamarin.android,Xamarin.android,我想找出红场的高度,不包括蓝色的 要在OnCreate方法中获取状态栏的高度,可以使用以下方法: int statusBarHeight = 0, totalHeight = 0, contentHeight = 0; int resourceId = Resources.GetIdentifier ("status_bar_height", "dimen", "android"); if (resourceId > 0) { statusBarHeight = Resources

我想找出红场的高度,不包括蓝色的


要在
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
现在具有您要查找的值。

要在
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
现在有了您想要的值。

我很好奇,为什么您想要这个高度?我正在以编程方式将3个框架布局添加到主布局中,我希望它们的大小为0.7*屏幕高度、0.3*屏幕高度和另一个0.7*屏幕高度。我正在使用code
Resources.DisplayMetrics.HeightPixels
获取屏幕高度。这得到了高度,包括状态栏,这使得框架布局有点大。刚刚发布了我的答案。希望有帮助!非常感谢!帮了我很多。我很高兴能帮上忙:)我很好奇,你为什么想要那个高度?我正在以编程方式将3个框架布局添加到主布局中,我希望它们的大小分别为0.7*屏幕高度、0.3*屏幕高度和0.7*屏幕高度。我正在使用code
Resources.DisplayMetrics.HeightPixels
获取屏幕高度。这得到了高度,包括状态栏,这使得框架布局有点大。刚刚发布了我的答案。希望有帮助!非常感谢!帮了我很多。我很高兴我能帮上忙:)