【发布时间】:2018-10-31 03:49:10
【问题描述】:
我是 xamarin.forms 的新手。我想在 xamarin.forms 中以编程方式获取我的移动设备的高度、宽度和分辨率。请帮助解决这个问题。
【问题讨论】:
-
嗨,杰森,感谢您的回复。但我使用字符串 wid = Application.Current.MainPage.Width.ToString(); 得到 -1 作为宽度
标签: xamarin.forms
我是 xamarin.forms 的新手。我想在 xamarin.forms 中以编程方式获取我的移动设备的高度、宽度和分辨率。请帮助解决这个问题。
【问题讨论】:
标签: xamarin.forms
最近Xamarin.Essentials NuGet 包已发布,其中有一个有用的类DeviceDisplay 可以为您处理此任务。
文档可以在here找到。
使用示例:
// Get Metrics
var metrics = DeviceDisplay.ScreenMetrics;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = metrics.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = metrics.Rotation;
// Width (in pixels)
var width = metrics.Width;
// Height (in pixels)
var height = metrics.Height;
// Screen density
var density = metrics.Density;
【讨论】:
DeviceDisplay.MainDisplayInfo.Height等