В приложениях MonoDroid не используются элементы рисования с правильной плотностью - PullRequest
1 голос
/ 22 декабря 2011

Я получаю очень интересные результаты при тестировании приложения, разработанного с помощью MonoDroid, на разных устройствах с различными размерами экрана и плотностью.

В моем проекте настроена следующая (упрощенная) структура папок:

  • вытяжка
    • image.png
  • рисуем-ldpi
    • image.png
  • рисуем-MDPI
    • image.png
  • рисуем-ИПЧР
    • image.png
  • рисуем-xhdpi
    • image.png

Изображение для рисования - это изображение папки. Изображения в других папках идентичны, за исключением размера и буквы, которая нарисована сверху, чтобы указать, от какой плотности (например, L, M, H или X), в зависимости от папки.

Независимо от плотности экрана устройства (проверено с помощью Android.Util.DisplayMetrics) изображения, отображаемые для приложения, извлекаются из папки drawable-mdpi.

Я создал быстрое тестовое приложение в Eclipse, в котором использовался тот же файл макета xml и тот же набор изображений. При запуске этого приложения на разных устройствах отображается правильное изображение.

Я в полной растерянности, и теперь это стоило мне большую часть двух дней на диагностику и, наконец, выявление причины проблемы.

Кто-нибудь смог преодолеть эту проблему? Заранее спасибо!

1 Ответ

3 голосов
/ 22 декабря 2011

После разговора с поддержкой Xamarin выясняется, что проблема связана с неверным файлом AndroidManifest.xml ...

У него не былотег установлен правильно ...

Изменение его с

 <uses-sdk /> <!-- Why in the world this is the default I'll never know! -->

на это

 <uses-sdk android:minSdkVersion="8" targetSdkVersion="8"/>

полностью решило проблему.

Надеюсь, что другие найдут этополезно!

...