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

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

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

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

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

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

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

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

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

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

макет-небольшой участок макет-большой участок макет-участок

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

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

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