My:Abs
Лейауты
w | h | w/h | 1024/w | Устройство |
---|---|---|---|---|
480 | 320 | 1.50 | 2.13 | iphone |
480 | 320 | 1.50 | 2.13 | android старые |
800 | 480 | 1.67 | 1.28 | android типично |
800 | 480 | 1.67 | 1.28 | android планшеты |
854 | 480 | 1.78 | 1.20 | android телефоны |
960 | 640 | 1.50 | 1.07 | iphone |
960 | 540 | 1.78 | 1.07 | android новые |
1024 | 768 | 1.33 | 1.00 | ipad |
1024 | 600 | 1.71 | 1.00 | android планшеты |
1024 | 768 | 1.33 | 1.00 | android планшеты |
1280 | 800 | 1.60 | 0.80 | android планшеты |
Лейауты являются различными вариантами геометрических размеров экранов устройств. Возможны ситуации, когда лейауты отличаются:
- шириной и/или высотой
- только ориентацией (вертикальная-горизонтальная)
- масштабом (ширина и высота отличается в 2 раза)
Целесообразно покрывать 3 базовых отношения w/h:
1.33 | 1024x768 | других нет |
1.50 | 960x640, 480x320 | 2-кратная разница |
1.67 | 800x480, 960x540(-60), 854x480(-54), 1024x600(-24), 1280x800(-32) |
Остальные добивать интерфейсными полосками ("бревнами") слева-справа или сверху-снизу. Полоска может быть одна (типа кепшен окна) с линком на сайт. Плюс 2-е ориентации, итого 6 лейаутов.
Для хиденов область поиска объектов имеет универсальное w/h и горизонтальную ориентацию. подстройка лейаутов происходит для положения и размера списков предметов, интерфейсных элементов и т.п.
Экраны - сцены - объекты
Каждый лейаут состоит из набора экранов. Каждый экран содержит список сцен. Сцена состоит из объектов. Лейаутов может быть 1-6. Экранов: 1-1000. Сцен на экране: 1-10. Объектов на сцене: 1-1000.
Сцены и объекты на лейаутах могут быть в следующих ситуациях:
- Сцена на всех лейаутах имеет одинаковое расположение объектов, но различные координаты на экране и различный масштаб (например, поисковая сцена).
- Сцена и объекты на ней имеют различное положение (например, элементы интерфейса)
- Разный состав объектов на сцене в разных лейаутах (например, "бревна" разного вида для растяжения экрана, отсутствие некоторой кнопки и т.д.).
Фактически экран является только контейнером для сцен и его геометрические размеры одинаковы для всех экранов данного лейаута. Тем не менее экран обладает визуальными и пр. свойствами:
- цвет (если фон на нем проявляется по alpha)
- время жизни (для хидена с ограничением времени)
Редактор сцен
- Все типы лейаутов сразу заданы. Если нужно добавить лейаут в готовый проект, это осуществляется копированием уже существующего.
- При создании нового экрана он дублируется на всех лейаутах с одним и тем-же id.
В дальнейшем с данного лейаута экран может быть удален, при этом диалоговое окно переспрашивает: "Удалить на всех лейаутах или только на данном?".
- При добавлении на экран сцены она добавляется на все экраны всех лейаутах, где есть экран с данным id. Все такие сцены получают одинаковое id, но имеют, вообще говоря, различные свойства (координаты и т.п.). Удаление осуществляется аналогично удалению экрана.
- При добавлении объекта на сцену ищутся на всех лейаутах сцены с таким id и туда добавляется такой-же объект. Удаление - как выше.