Макеты Android - один макет для всех размеров экрана?

android android-layout

1034 просмотра

2 ответа

У нас путаница в отношении лучших практик дизайна макетов Android. До сих пор мы разрабатывали макеты для каждого размера экрана (hdpi, XHDPI, xxhdpi ....) или для концепции ширины / высоты (sw, sh и т. Д. Структура папок). В любом случае у нас было несколько макетов для поддержки нескольких размеров экрана. Иногда большинство из них - просто копия hdpi, поскольку Android удалось правильно масштабировать вещи.

Теперь мы наняли старшего разработчика Android с 5,5-летним опытом, и он предпочитает писать только один макет для всех размеров экрана. Он утверждает, что это последний способ. Он пишет только один макет, а когда дело доходит до изображений, он добавляет их в разные папки для рисования (папки для рисования hdpi и т. Д.) С разными размерами для соответствия на всех экранах.

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

Любой совет по этому вопросу, пожалуйста?

Автор: PeakGen Источник Размещён: 08.11.2019 11:12

Ответы (2)


4 плюса

Решение

До сих пор мы разрабатывали макеты для каждого размера экрана (hdpi, XHDPI, xxhdpi ....)

Это не размеры. Это плотности.

или для концепции ширины / высоты (структура папок sw, sh и т. д.)

Это размеры.

Он пишет только один макет, а когда дело доходит до изображений, он добавляет их в папки для рисования (папки для рисования hdpi и т. Д.) С разными размерами для соответствия на всех экранах ... действительно ли я пропустил отраслевой стандарт

Наличие компоновок, основанных на плотностях, было запахом кода с конца 2009 года, когда была введена концепция плотностей экранов. Использование рисованных объектов на основе плотностей было лучшей практикой в ​​течение того же периода времени.

С точки зрения части «одного макета», это может быть не практичным во всех случаях:

  • Различные ориентации (портрет или пейзаж) могут потребовать разных макетов (например, чтобы формы соответствовали без прокрутки)

  • Существенно разные размеры экрана (например, телефоны или планшеты) могут потребовать разных макетов

  • Существенно разные подходы к пользовательскому интерфейсу (например, часы против карманных мобильных устройств или телевизоры) обычно требуют разных макетов

Автор: CommonsWare Размещён: 20.08.2016 11:01

0 плюса

Вы должны зафиксировать свою высоту и ширину вида в файле измерений для примера с различным разрешением:

папка значений:

90dp 75dp

Папка values-hdpi:

    <dimen name="width">100dp</dimen>
    <dimen name="height">85dp</dimen>

вот так сделайте для mdpi, xhdpi, xxhdpi и поставьте это на ваш взгляд.

android: layout_width = "@ измерения / ширина" android: layout_height = "@ измерения / высота"

Автор: MurugananthamS Размещён: 20.08.2016 10:59
Вопросы из категории :
32x32