как один и тот же спиннер выглядит по-разному на разных устройствах

Привет, я создал счетчик, используя следующий код. Я не устанавливал фоновое изображение. Я получаю хороший внешний вид в Motorolla Milestone, но немного мусора в Samsung Galaxy Ace!

<Spinner
                    android:layout_width="160dip"
                    android:layout_height="40dip"
                    android:id="@+id/spnContactTypes" />

Посмотрите разные результаты одного и того же счетчика

введите описание изображения здесь


person Community    schedule 12.07.2011    source источник
comment
Думаю, у ace нормальная плотность пикселей, а у вехи экран с высокой плотностью. В этом случае Android может обрезать счетчик (что, похоже, так). Вы тестировали свое приложение на любом другом экране с нормальной плотностью в HVGA?   -  person Augusto    schedule 12.07.2011


Ответы (2)


Ресурсы в Android могут различаться для разных устройств, производителей, поставщиков услуг, версий Android и т. Д.

Таким образом, Galaxy Ace использует другие ресурсы, чем Milestone.

Если вы хотите, чтобы на всех устройствах были одинаковые визуальные эффекты, вы должны создать их самостоятельно.

person thaussma    schedule 12.07.2011

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

Если у вас нет настраиваемой темы для вашего приложения, виджет будет использовать тему устройства, и будут заметны различия.

http://developer.android.com/guide/topics/ui/themes.html

Аналогичный пост по темам:

Android меняет цвета с темами

person user840754    schedule 12.07.2011