2011-12-19 3 views
0

в 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

+0

я наткнулся на аналогичный вопрос некоторое время назад и нашел такое же решение, как вы. Я думаю, что это связано с совместимостью с старыми версиями Android. –

ответ

0

Наконец нашел решение. См. Ответ на этот вопрос, поскольку он также решает эту проблему. Метрические номера являются правильными после правая версия SDK вводятся в файл манифеста:

MonoDroid apps don't use correct density drawables

Смежные вопросы