в Mono для Android Я пытаюсь получить разрешение экрана моего аппаратного устройства с:DisplayMetrics неправильные номера
Android.Util.DisplayMetrics metric = new Android.Util.DisplayMetrics();
Game.Activity.WindowManager.DefaultDisplay.GetMetrics(metric);
У меня есть xperiaPlay с разрешением 480х854. Но я получаю WidthPixel = 320 и HeightPixel = 569.
Когда я запускаю образец приложения из оригинального Java Android SDK, отладчик показывает мне правильные значения. Значения, возвращаемые Mono для Android, фактически являются значениями xdpi и ydpi в Java SDK. Если вы умножаете их с плотностью 1,5, вы получаете правильное разрешение экрана.
Я использую MonoDevelop 2.8.5 и Mono для Android: 4.0.1.234125318
Есть идеи? Из-за этого демоверсии MonoGame работают неправильно на моем устройстве.
Спасибо,
Timo
я наткнулся на аналогичный вопрос некоторое время назад и нашел такое же решение, как вы. Я думаю, что это связано с совместимостью с старыми версиями Android. –