DisplayMetrics错误的数字

时间:2011-12-19 19:45:22

标签: 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。

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

我使用MonoDevelop 2.8.5和Mono for Android:4.0.1.234125318

有什么想法吗? 因此,MonoGame演示也无法在我的设备上正常运行。

谢谢,

蒂莫

1 个答案:

答案 0 :(得分:0)

终于找到了解决方案。查看该问题的答案,因为它也解决了这个问题。将正确的sdk版本输入清单文件后,指标编号是正确的:

MonoDroid apps don't use correct density drawables