Разработка макетов xml для разных экранов: Android

Я работаю над небольшим приложением с 3 кнопками в левом углу (по вертикали) и полем редактирования, которое покрывает остальную часть экрана.

Я хочу запустить это приложение, чтобы иметь возможность работать на всех разрешениях экрана. Поэтому я использовал относительную компоновку, линейную компоновку и Android: вес для кнопок, которые одинаково делят размер кнопок и отлично работают.

Мой вопрос, я делаю это неправильно?

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


person Adarsh H S    schedule 09.08.2012    source источник


Ответы (3)


Итак, вам нужен адаптивный макет для вашего приложения для Android.

Указывая на ваш вопрос :

[+1] раскладка -> Относительная/Линейная (в дополнение к относительной раскладке)

свойство (кнопки) -> Android: вес

это то, что вы делаете для своего приложения.

Альтернатива:

Но если вам нужен более отзывчивый дизайн, вы можете следовать методам адаптивного дизайна, используя html5. & css3 медиа-запросы и т. д. . Также можно выбрать плавный макет. Сделав это, вы получите следующие преимущества:

  • Не будет родного пользовательского интерфейса только для android, но его можно использовать и для других платформ (iOS, blackberry и т. д.), если вам это нужно.

  • Дизайн будет более плавным с родным браузером, и виджеты никогда не устареют в более новых версиях вашей платформы Android, а внесенные изменения будут отражены и на других платформах.

Дополнительная информация: НЕОБХОДИМО ПРОЧИТАТЬ, ЕСЛИ ВЫ ХОТИТЕ ЧЕТКО ПОНЯТЬ, КАК ДЕЛАТЬ ДИЗАЙН ДЛЯ ANDROID

http://developer.android.com/design/style/devices-displays.html http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm

person Prateek    schedule 09.08.2012

вы можете увидеть это Supporting Multiple Screens, а также Designing for Multiple Screens

person Ram kiran    schedule 09.08.2012
comment
и вы должны увидеть это - person vikki; 09.08.2012

Чтобы поддерживать разные размеры экрана, вы должны реализовать другой макет. В каталоге res вы должны создать этот каталог:

макет макет-маленький макет-большой макет-xlarge

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

макет-маленький-земля макет-большой-земля макет-земля

Когда в Eclipse вы откроете макет, выберите вкладку «Графический макет», вы увидите, как будет отображаться ваш макет. Измените размер экрана, используя параметры в левом верхнем углу, и вы сможете проверить, как он будет отображаться на экране разного размера. Если что-то не так, вы можете открыть xml с помощью и исправить его. Я создал небольшое руководство здесь Несколько экранов поддержка

Надеюсь, это поможет вам

person FrancescoAzzola    schedule 09.08.2012