Xamarin安卓的屏幕大小以像素为单位



嗨,我正在尝试获取设备的屏幕大小我尝试过这个代码:布局宽度布局身高但是宽度和高度正在返回0,0有人知道如何获得屏幕大小吗?

Xamarin"DetectScreenSize"配方:

var metrics = Resources.DisplayMetrics;
var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
private int ConvertPixelsToDp(float pixelValue)
{
var dp = (int) ((pixelValue)/Resources.DisplayMetrics.Density);
return dp;
}

回复:https://github.com/xamarin/recipes/blob/master/Recipes/android/resources/device_specific/detect_screen_size/DetectScreenSize/Activity1.cs

使用Xamarin。基本

var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
var realHeightInPx = mainDisplayInfo.Height;

相关内容

最新更新