Xamarin.android 显示错误的号码

Xamarin.android 显示错误的号码,xamarin.android,Xamarin.android,在Mono for Android中,我试图通过以下方式获得硬件设备的屏幕分辨率: Android.Util.DisplayMetrics metric = new Android.Util.DisplayMetrics(); Game.Activity.WindowManager.DefaultDisplay.GetMetrics(metric); 我有一个分辨率为480x854的xperiaPlay。但我得到了WidthPixel=320和HeightPixel=569 当我从原始Jav

在Mono for Android中,我试图通过以下方式获得硬件设备的屏幕分辨率:

Android.Util.DisplayMetrics metric = new Android.Util.DisplayMetrics(); 
Game.Activity.WindowManager.DefaultDisplay.GetMetrics(metric);
我有一个分辨率为480x854的xperiaPlay。但我得到了WidthPixel=320和HeightPixel=569

当我从原始Java Android SDK运行示例应用程序时,调试器会向我显示正确的值。Mono for Android返回的值实际上是JavaSDK中的xdpi和ydpi值。如果将它们与密度1.5相乘,则得到正确的屏幕分辨率

我使用MonoDevelop2.8.5和Android的Mono:4.0.1.234125318

有什么想法吗? 正因为如此,单游戏演示也不能在我的设备上正确运行

谢谢


蒂莫终于找到了解决办法。看看这个问题的答案,因为它也解决了这个问题。在清单文件中输入正确的sdk版本后,度量值是正确的:


不久前,我遇到了一个类似的问题,并找到了与您相同的解决方案。我认为这是由于旧的Android版本的兼容性。