Xamarin.Forms 启动App时获取屏幕宽高

 

 

启动App时获取屏幕宽高

App.cs里面添加:
public static double ScreenWidth;
public static double ScreenHeight;
Android下 MainActivity.cs里面添加:
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
 
base.OnCreate(bundle);
 
global::Xamarin.Forms.Forms.Init(this, bundle);
 
 
var width = Resources.DisplayMetrics.WidthPixels;
var height = Resources.DisplayMetrics.HeightPixels;
var density = Resources.DisplayMetrics.Density; //
 
App.ScreenWidth = width / density; //
App.ScreenHeight = height / density; // 24 OnSizeAllocated
 
LoadApplication(new App());
}
IOS下 AppDelegate.cs里面添加:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
 
App.ScreenWidth = UIScreen.MainScreen.Bounds.Width; //
App.ScreenHeight = UIScreen.MainScreen.Bounds.Height; //
 
LoadApplication(new App());
 
return base.FinishedLaunching(app, options);
}
posted @ 2018-01-27 12:37  cnblogs_小A  阅读(1439)  评论(0编辑  收藏  举报