DisplayMetrics неправильные номера - PullRequest
0 голосов
/ 19 декабря 2011

в Mono для Android Я пытаюсь получить разрешение экрана моего аппаратного устройства с помощью:

Android.Util.DisplayMetrics metric = new Android.Util.DisplayMetrics(); 
Game.Activity.WindowManager.DefaultDisplay.GetMetrics(metric);

У меня есть xperiaPlay с разрешением 480x854. Но я получаю 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

1 Ответ

0 голосов
/ 02 января 2012

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

Приложения MonoDroid не используют отрисовки с правильной плотностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...