Результаты тестирования Backflip - PullRequest
1 голос
/ 01 апреля 2010

Доброе утро,

Я получил приложение для установки на Backflip и начал его тестировать. На эмуляторе все выглядело нормально, но на Backflip есть несколько заметных отличий.

У меня есть поля edittext, которые на эмуляторе автоматически меняются по размеру для размещения текста. Текст представляет собой число, максимальное из которых состоит из двух цифр, то есть 1-99. На Backflip поля редактирования кажутся фиксированной ширины, и эта ширина больше, чем необходимо. Следовательно, некоторые из полей редактирования текста выходят за пределы экрана и не могут быть использованы или видны. Это не происходит на эмуляторе.

У меня тоже есть блесны. Один набор блесен создается с помощью android.R.layout.simple_spinner_dropdown_item, заполненного массивом из array.xml. Эти счетчики имеют радио-кнопку, и они работают как на эмуляторе, так и на Backflip, отображая белый фон с черным текстом.

Другой спиннер создается с использованием int layoutID = android.R.layout.simple_spinner_item и заполняется строками из базы данных с использованием ArrayAdapter. Этот счетчик отображается нормально на эмуляторе с белым фоном с черным текстом. Однако на Backflip он отображает белый фон, но с белым текстом, что делает список практически невидимым. Список заполняется, потому что когда я нажимаю на элемент, цвет фона меняется на красный, текст становится белым, и программа работает нормально.

Мой вопрос: эти несоответствия свойственны Backflip или я что-то не так делаю в коде? Я бы не хотел думать, что все устройства имеют особенности, которые требуют обходных путей. Надеюсь, я делаю что-то не так и надеюсь, что кто-то может указать, что это такое. Я выложу любой код, который кто-то хочет увидеть, но сейчас я не знаю, что писать. Спасибо.

[Изменить] Я должен добавить, что когда я использую android.R.layout.simple_spinner_dropdown_item для другого счетчика, текст отображается нормально, но теперь у меня есть переключатели, которые мне не нужны.

1 Ответ

3 голосов
/ 01 апреля 2010

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

Не используйте android.R.layout.simple_spinner_item для выпадающего элемента, поскольку это не то, для чего он должен использоваться. Используйте android.R.layout.simple_spinner_dropdown_item или скопируйте этот макет в свой проект (в data/res/layout/ в одном из каталогов платформы SDK), измените его в соответствии с требованиями и используйте его.

Что касается различий в поведении, Motorola, по-видимому, для мобильных телефонов MOTOBLUR изменила некоторые из имеющихся ресурсов в соответствии со своими потребностями. Хотя эти ресурсы, как правило, будут работать, они будут проверены только на предмет того, для чего они должны использоваться. Использование ресурсов android.R.layout обычно работает, но только если эти ресурсы используются по назначению. Если вы хотите полного контроля, сделайте свою собственную копию.

...