Xamarin.forms 使用xamarin表单获取手机的宽度和高度

Xamarin.forms 使用xamarin表单获取手机的宽度和高度,xamarin.forms,Xamarin.forms,我是xamarin的新手。我想在xamarin.forms中以编程方式获取手机的高度、宽度和分辨率。请帮助解决此问题。最近发布了NuGet pakage,其中有一个有用的类DeviceDisplay,可以为您处理此任务 可以找到文档 用法示例: // Get Metrics var metrics = DeviceDisplay.ScreenMetrics; // Orientation (Landscape, Portrait, Square, Unknown) var orientatio

我是xamarin的新手。我想在xamarin.forms中以编程方式获取手机的高度、宽度和分辨率。请帮助解决此问题。

最近发布了NuGet pakage,其中有一个有用的类DeviceDisplay,可以为您处理此任务

可以找到文档

用法示例:

// 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;
最近发布了NuGet pakage,其中有一个有用的类DeviceDisplay,可以为您处理此任务

可以找到文档

用法示例:

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

可能是hi jason的副本,谢谢回复。但是我使用字符串wid=Application.Current.MainPage.width.ToString得到-1作为宽度;可能是hi jason的副本,谢谢回复。但是我使用字符串wid=Application.Current.MainPage.width.ToString得到-1作为宽度;当我使用Xamarin.Essentials添加时;,它显示了错误。任何建议…如果不知道你的错误,就很难帮助你。疯狂射击也许你不在.NET标准上?检查我在回答中提供的文档链接,在官方文档中有一个非常好的入门部分。当我使用Xamarin.Essentials添加时,它似乎已更改为DeviceDisplay.MainDisplayInfo.Height等;,它显示了错误。任何建议…如果不知道你的错误,就很难帮助你。疯狂射击也许你不在.NET标准上?查看我在回答中提供的文档链接,在官方文档中有一个非常好的入门部分。它似乎已更改为DeviceDisplay.MainDisplayInfo.Height等