Как сделать Android 3.2 таким же, как приложение Android 2.2?

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

  1. EditText фон
  2. Размер хоста вкладки; Я дал fill_parent, который отлично работает в Android 2.2 на всех устройствах, но в Android 3.2 он уменьшает его размер почти до половины экрана.
  3. Цвет фона кнопок различен
  4. Размер шрифта в Android 3.2 меньше, чем в приложении Android 2.2.

и т. д.

пожалуйста помоги

2 ответа

Решение

Для Android 3.2 используйте <resource>-sw600dp например drawable-sw600dp а также values-sw600dp с комбинацией

res/layout/main_activity.xml # Для телефонов (доступная ширина меньше 600dp)

res/layout-sw600dp/main_activity.xml # Для 7-дюймовых планшетов (шириной 600dp и больше)

res/layout-sw720dp/main_activity.xml # Для 10-дюймовых планшетов (шириной 720dp и больше)

Вот ссылка: Поддержка нескольких экранов

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

например

values <-- default
values-v11 for Honeycomb and bigger

или же

layout
layout-v11

и так далее...

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

Другие вопросы по тегам