Совместимость с Android

Дело в том, что я разрабатываю приложение, которое использует много места на экране, мне нужно, например, показывать 3 списка в определенное время. Сначала я тестировал на своем планшете Android 3.1, но потом решил, что хочу, чтобы он также играл на Android 2.1. Когда я пытался воспроизвести приложение на симуляторе, оно выглядело ужасно плохо, на экране было гораздо больше места, чем на 3.1 (даже тестирование на больших экранах). Кто-нибудь с опытом в этом знает, возможно ли сделать приложение наподобие моего (с множеством вещей, отображаемых на экране за один раз), чтобы оно хорошо выглядело и было совместимо с Android 2.1?

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


Вот несколько примеров фотографий:

http://dl.dropbox.com/u/2490888/android31.png
http://dl.dropbox.com/u/2490888/android21.png

Первое, как я хочу, чтобы это выглядело.

2 ответа

Решение

Посетите сайт разработчика по поддержке различных размеров экрана, особенно в той части, где они упоминают это:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

В основном вы должны быть в состоянии решить вашу проблему, переставив макеты в зависимости от размера экрана.


РЕДАКТИРОВАТЬ

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

Создайте разную разметку XML для разных устройств и поместите их в разные папки разметки. Например, если у вас есть main.xml в качестве файла макета, предназначенного для планшета, поместите его в layout-xlarge для устройств с вкладками и другую версию main.xml, которая совместима с мобильным телефоном, таким как galaxy s2, в папку макетов и для небольших устройств. как galaxy pop, вы помещаете main.xml, который предназначен для небольших устройств, в небольшую папку layout.

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