• Менеджеры раскладки
  • В программирование для платформы Android




    Download 2,59 Mb.
    bet5/12
    Sana16.05.2024
    Hajmi2,59 Mb.
    #236947
    1   2   3   4   5   6   7   8   9   ...   12
    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). 


    Download 2,59 Mb.
    1   2   3   4   5   6   7   8   9   ...   12




    Download 2,59 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    В программирование для платформы Android

    Download 2,59 Mb.