在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演示也无法在我的设备上正常运行。
谢谢,
蒂莫
答案 0 :(得分:0)
终于找到了解决方案。查看该问题的答案,因为它也解决了这个问题。将正确的sdk版本输入清单文件后,指标编号是正确的: