Как сделать Android 3.2 таким же, как приложение Android 2.2?
Я разработал приложение для Android, предназначенное для Android 2.2, и теперь хочу сделать его совместимым с Android 3.2. У меня возникают следующие различия в интерфейсе между этими двумя приложениями.
- EditText фон
- Размер хоста вкладки; Я дал fill_parent, который отлично работает в Android 2.2 на всех устройствах, но в Android 3.2 он уменьшает его размер почти до половины экрана.
- Цвет фона кнопок различен
- Размер шрифта в 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
и так далее...
в этих папках вы можете объявить различные стили, размеры, значения, макеты и т. д.