Проблемы с просмотром Android на некоторых устройствах - PullRequest
2 голосов
/ 14 января 2011

Тема решена: ответ ниже.

Некоторые пользователи сообщают о проблемах выравнивания границ на некоторых компонентах Android, таких как всплывающее окно оповещения или editTexts.Это происходит на устройствах Samsung Galaxy Apollo (200x400) и HTC Pro Touch (480x640).Я не могу повторить это, потому что я не являюсь владельцем этих устройств, а в Samsung Galaxy S и эмуляторе все выглядит просто отлично.

Я думаю, что проблема в dpi или разрешении устройства (потому что фон редактирования текстаодин .9.png, чтобы изображение выглядело нормально);однако я не уверен, что тег support-screen является решением.Кроме того, приложение было разработано с использованием Api 3 (v1.5), и поддержка экранов еще не поддерживалась, а также квалификатор ресурса размера экрана.

Стиль, используемый для предупреждений и editTextэто телефон по умолчанию.Может ли проблема быть связана с темой, примененной пользователем к телефону?

Заранее спасибо! Я показываю некоторые изображения, показывающие проблему:

borders issue link img

Ответы [ 3 ]

2 голосов
/ 14 января 2011

Это может быть фактическая плотность отображения, вызывающая это. Если вы не предоставите ресурсы с соответствующей плотностью, платформа попытается изменить масштаб ваших изображений, включая 9 патчей. К сожалению, нет действительно идеального способа изменить размеры 9 патчей, и это иногда может привести к артефактам, хотя я был бы очень удивлен, если это вызвало тип артефакта, который вы видите.

1 голос
/ 09 марта 2011

У меня была такая же проблема, и решением было изменение размера шрифта TextView с 16px на 17px (или любой другой odd номер).

0 голосов
/ 14 января 2011

Ну, это действительно было разрешение / плотность.Мне удалось создать эмулятор с плотностью WQVGA (для которого требовалось> Android 1.6) и повторить ошибку.

Решение можно увидеть в разделе Поддержка устаревших приложений на веб-странице разработчиков Android:http://developer.android.com/guide/practices/screens_support.html. Таким образом, в проекте требуется более новая версия API, но он все еще поддерживает версию 1.5.

Спасибо.

...