|
В программирование для платформы Android
|
bet | 5/12 | Sana | 16.05.2024 | Hajmi | 2,59 Mb. | | #236947 |
Bog'liq Введение в программирование для платформы AndroidТипы измерений:
- px: пиксели текущего экрана. Не рекомендуется, так как каждое устройство имеет определенный набор пикселей на дюйм, поэтому количество пикселей на экране может также меняться.
- dp: (device-independent pixels) независимые от плотности экрана пиксели. Абстрактная единица измерения, основанная на физической плотности экрана с разрешением 160 dpi (точек на дюйм). В этом случае 1dp = 1px. Если размер экрана больше или меньше, чем 160dpi, количество пикселей, которые применяются для отрисовки 1dp соответственно увеличивается или уменьшается.
- sp: (scale-independent pixels) независимые от масштабирования пиксели. Допускают настройку размеров, производимую пользователем. Рекомендуются для работы со шрифтами.
- pt: 1/72 дюйма, базируются на физических размерах экрана
- mm: миллиметры
- in: дюймы
Тип единиц описывается одной из констант перечисления TypedValue
- COMPLEX_UNIT_DIP - dp или независимые от плотности экрана пиксели
- COMPLEX_UNIT_IN - in или дюймы
- COMPLEX_UNIT_MM - mm или миллиметры
- COMPLEX_UNIT_PT - pt или точки
- COMPLEX_UNIT_PX - px или физические пиксели
- COMPLEX_UNIT_SP - sp или независимые от масштабирования пиксели (scale-independent pixels)
Графический интерфейс пользователя представляет собой иерархию объектов android.view.View и android.view.ViewGroup.
Каждый объект ViewGroup представляет контейнер, который содержит и упорядочивает дочерние объекты View.
В частности, к контейнерам относят такие элементы, как RelativeLayout, LinearLayout, GridLayout, ConstraintLayout и ряд других.
Менеджеры раскладки
Менеджер раскладки, это контейнер, предназначенный для содержания в себе дочерних виджетов или других контейнеров, упорядочивая их по определенным правилам. Менеджер раскладки берет на себя функционал упорядочивания дочерних виджетов, избавляя разработчиков от забот по размещению и выравниванию виджетов на экранах разного размера и ориентации.
- android.widget.LinearLayout — менеджер раскладки виджетов по вертикали (в один столбец) или по горизонтали (в одну строку).
- android.widget.TableLayout — менеджер раскладки виджетов по строкам и столбцам.
- android.widget.RelativeLayout — менеджер раскладки виджетов относительно друг друга
- android.widget.GridLayout — менеджер раскладки виджетов по ячейкам решетки (сетки).
- android.widget.FrameLayout — менеджер раскладки, предназначенный для размещения одиночного виджета.
- android.widget.ScrollView — менеджер раскладки, располагающий виджеты последовательно друг за другом в виде списка с возможностью прокрутки. Удобен для случая, если виджеты, размещенные на макете, по своим размерам не умещаются на экране устройства.
- android.widget.ConstraintLayout представляет контейнер, который позволяет создавать гибкие и масштабируемые визуальные интерфейсы. Для позиционирования элемента внутри ConstraintLayout необходимо указать ограничения (constraints).
|
| |