以dpi Xamarin.Forms获取屏幕宽度

时间:2018-03-07 07:40:00

标签: xamarin.forms

我需要以dpi获得屏幕尺寸。我已经看到了使用 XLabs 库的方法,我可以不用它吗

1 个答案:

答案 0 :(得分:3)

在表格中,我认为你只能这样做:

App.AppContext.ScreenSize.Width
App.AppContext.ScreenSize.Height

但您显然可以创建自定义渲染器,而在 Android 中,您还可以使用以下属性:

Context.Resources.DisplayMetrics.Xdpi
Context.Resources.DisplayMetrics.Ydpi

iOS 这些:

UIScreen.MainScreen.Bounds.Width
UIScreen.MainScreen.Bounds.Height

对于 UWP these

var display = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();
double xDpi = display.RawDpiX;
double yDpi = display.RawDpiY;