Android: интерфейс на реальной проблеме устройства - PullRequest
0 голосов
/ 16 февраля 2011

Я написал простое приложение для Android. Отлично работает в эмуляторе. Но когда я установил его на реальном устройстве (htc wildfire), интерфейс стал ужасным. За исключением того, что это работает хорошо. TextViews выглядят хорошо, но кнопки, сприннеры и элементы списка выглядят плохо. Углы кнопок кажутся убогими. Все списки (представление списка и предпочтение списка не имеют разделителя (строки) между строками! Когда я немного прокручиваю, появляется разделитель). Почему?

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Кнопки, вероятно, растягиваются, потому что вы не используете 9 изображений патчей. Вот хороший урок по 9 изображениям патчей http://developer.android.com/guide/developing/tools/draw9patch.html

Относительно представления списка, вы можете установить это поле внутри списка в вашем XML-файле
андроид: cacheColorHint = "# 00000000". Это может помочь.

1 голос
/ 16 февраля 2011

Вы указали targetSdkVersion в теге uses-sdk в своем манифесте?Если вы этого не сделали, Android предположит, что ваше приложение не знает о более новых версиях платформы с различными размерами экрана / плотностями и запустит ваше приложение с масштабированием совместимости.

Вы должны всегда устанавливать targetSdkVersion на самую новую версиюAndroid, на который вы ориентируетесь.Это помогает Android узнать, какие варианты совместимости использовать для вашего приложения, если что-то изменилось в более новых версиях.targetSdkVersion может быть больше minSdkVersion, что означает, что ваше приложение знает, как учитывать новые функции платформы, оставаясь совместимым с минимальной версией.

1 голос
/ 16 февраля 2011

Скорее всего, плотность экрана у устройства разная. Вместо указания размеров в пикселях (px) используйте sp для размера шрифта и dp для всего остального. Таким образом, они будут правильно масштабироваться.

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