Start Аndroid Урок 7 Разработка и программирование под Андроид видеоуроки

Автор Sergei Plotnenko
Start Аndroid Урок 7  Разработка и программирование под Андроид видеоуроки

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

Сегодня урок 7 на котором мы разберемся с экранов, а также рассмотрим вариант параметры в элементов такие как ширина высота отступ. Гравитация и вес для начала немного теории по экрану экран имеет такие физические характеристики как диагональ и разрешение. Диагональ — это расстояние между противоположными углами экрана обычно измеряют в дюймах разрешение количество точек по горизонтали и вертикали которая экран способен отобразить измеряется в пикселях возьмем в качестве примера экран с разрешением 800 на 480 пикселей и диагональю 3 и 7 дюйм количество пикселей в одном дюйме называется дипе точек на дюйм узнаем чему равно пи в данном случае вспомнил в классику в квадрате равно.

А в квадрате плюс б в квадрате где C количество пикселей по диагонали то есть вмещаемая в 3,7 м, а а и б стороны экрана путем.

Вот таких вот мы вычислений узнаём, что равно 252 то есть в одном дюйме экрана помещается ряд из 252 пикселов возвращаемся к теме урока рассмотрим подробно следующие параметры у элементов и я вот hite-pro ширину и высоту мы уже. Немного говорили в прошлом уроке указывать для них абсолютное значение. А можем использовать константы разберем подробнее эти возможности для указания абсолютных значений используются следующие единицы измерения или diep.io абстрактная единица измерения позволяющая приложением выглядеть одинаково на разных экранах и разрешение. СПб тоже, что эдипе только используется для размеров шрифта во View элементах 5 1/2 дюйма по физическому размеру экрана — это единица измерения пришла из типографии px Pixel не рекомендуется использовать так как на разных экранах приложение будет выглядеть по-разному миллиметр определяется по физическому размеру экрана in дюйм определяется по физическому размеру экрана подробнее о различиях отношениях между этими единицами измерений. Вы можете прочесть на сайте Android.ru ссылка приходится в описании к этому видео уроку константы Match parent означает, что элемент займёт всю доступную в родительском элементе ширину и высоту wrap Content ширина высота будет определяться его содержимым создадим проект Project name 1072 нижнее подчёркивание Way Out про удалена textview настроем корневой линии на горизонтальную ориентацию и добавим батон с шириной и высотой равной wrap Content её ширина соответствует тексту на ней изменить текст. С батоном на батон Vertex сохраним и посмотрим на экран кнопка стала шире так как ширина по содержимому. Если же мы сейчас явное указание ширину 250gb та кнопка растянется независимо от содержимого теперь сделаем матч-поинт кнопка растянулась на всю ширину родителя то есть ли на LT. Алина в свою очередь занимает всю ширину экрана если у нас родители содержит. Несколько или мы хотим чтобы они заняли всё пространство необходимо использовать параметр. Я твой вес. Свободное пространство распределяется между элементами пропорционально их значение изменим текст нашей кнопки на B1 и добавим ей соседа. Полина главу вторую кнопку с текстом B2 ширину для обоев поставим вабкент. Если хотим чтобы кнопки поделили пространство родителя поровну то для обеих укажем White равно 12 кнопки равны по ширине. Обратите внимание, что не используются единицы измерения указывается просто числа если нужно чтобы бы один занимала четверть ап-23 четверти пространства кто представляем Lite равно один для B1 и White равно 3 для B2 количество элементов может быть любым добавим ещё кнопку с MP3 White равно 2 и равно wrap Content вот xml код экрана теперь для B2 и B3. Укажите вес равной нулю они больше не претендует на. Свободное пространство занимает в ширину по содержимому оп-1 всё себе. Разумеется всё вышесказанное применима и для параметров высоты. Хаит при использовании White. Вы можете указать значение. Хаит Элевит равно нулю в этом случае не будет учитываться содержимое элементов и результат будет более соответствующее коэффициентом веса пара. Гравити аналогичен выравниванию из Word или Excel. Удобнее всего продемонстрировать его с использованием framelayout я не описывал этот влияют на прошлом уроке так как он очень простой все помещаемые в него элементы он по умолчанию помещает в левый верхний угол и никак их не устраивает нам — это очень подходит для демонстрации настроек выравнивания создадим Root xml корневой элемент зелено разместим элемент я вот и добавь кнопок на экране видим следующие для наглядности текст кнопки отображает её свойства всё очевидно и несложно layout магазин магазин полностью аналогичны магазин из HTML — это отступ он может быть со всех сторон сразу либо только с необходимых сторон продемонстрируем — это на примере Table создадим магазин layout xml и. Нарисуем таблицу 3 на 3 с кнопками создаем tablayout в нём 3 Table Row с тремя кнопками каждый вот, что получаем графическом отображении на кнопки в центре будем экспериментировать укажи. Мартин равным 50. ГБ вокруг кнопки со всех сторон образовался отступ 50. ГБ Если указать margin-left 10 магазин Top 25 видим слева и сверху margin-right 32Gb matchington 41 видимо справа и снизу урок получился достаточно большой, но полезный. Это был последний урок дизайна моделирование верстки и дальше уже начнём ходить если. Кто использовал. Эйнштейн то наверняка слышал про каскадные стили CSS стили позволяют вам группировать атрибуты элементов кнопок таблица параграфов далее вы просто применять элементом стиля элемента рисуется с учетом всех атрибутов этого стиля и нет необходимости повторять.

0 комментариев
0

Читайте также