Программирование с нуля под андроид Урок 12 RelativeLayout

Автор Georgiy Dronov
Программирование с нуля под андроид   Урок 12  RelativeLayout

Давайте теперь ближе познакомимся с relative layout.

Давайте перейдем на вкладку дизайн и по удаляем наше внутреннее layout и теперь на вкладке текст прописан здесь линия точнее relative layout. Итак Давайте. Теперь попробуем расположить textus в нашей сети layout давайте сделаем вид играет рэп контент напишем текст Hello следующий textview также раб контент текст напишем Android и.

Давайте посмотрим как оно у нас отображается.

Как вы видите один текст наложен на другой. Это происходит потому, что по умолчанию в relative layout все View располагаются слева и сверху Root layout template для того чтобы сдвинуть 1 текстуры в правую сторону например нам нужно выставить constraint для рельефа то есть ограничения. Мы можем написать layout align Content right и присвоить этому значению значение True. Давайте посмотрим, что у нас получилось и как вы видите. Таксую Android сместился в право. Теперь подробнее об этом Android layout align Content Right этот атрибут устанавливает выравнивает текстуру наш xml элемент справа в родительской разметки онлайн — это выровнять Band — это родитель райт — это право. То есть он ставит его в права в родительской её разметки для того чтобы выставить View например вниз в родительской разметки. Мы можем поставить атрибут layout элайн. Бартон и присвоить ему значение True также. Давайте посмотрим. И как вы видите тексту с текстом Hello находится внизу мы можем здесь же прописать второе свойство например лллл антарейт и, тогда как вы видите этот текст отображается внизу и справа потому, что оба атрибута оба свойства баренбаум hyperlite выставлены им присвоить значение True и так чувствует атрибута align parent Bottom. Что означает выровнять по отношению ко дну layout align Top. Что означает выровнять по отношению к вершине верхней стороне родители Elantra выровнять по отношению к правой стороне. Родительское разметки и делает парламент выровнять по отношению левой стороне родительской разметки также есть ещё такой атрибут как. Лео синта horizontal который тоже можно поставить True. Давайте посмотрим, что произошло у нас выставлен align Right поэтому у нас текст не открывался если мы его уберём то как вы видите Hello выставлен. И отцентрован относительно горизонтальная отцентрован точно также можно сделать Center vertical то есть отцентровать его вертикально тоже прописываем труд. Но, тогда нужно избавиться от атрибута align parent Bottom который выравнивает нижней части родительской разметки и теперь так s3l сны и вертикально и горизонтально все атрибуты выравнивания в родительской разметки по умолчанию равны полз почему же когда нету никаких атрибутов в. Давайте уберём и посмотрим. Наш текст смещается влево и вверх. Это происходит потому, что все элементы которой не выровнены никакими ограничениями в Android смещаются в левый верхний угол я ещё раз хочу с акцентировать и теперь давайте рассмотрим еще один способ размещения элемента на экране смотрели способ выравнивания в родительской разметки ещё один способ расположить элемент в реалити FlatOut — это его относительно какого-нибудь другого элемента не относительно. Родительское разметки относительно вида элемента который находится в той же разметки sibling так называемого например мы имеем два textview нашей эры и тёплая. Вот и мы можем жить один относительно другого для этого первое, что нам нужно — это присвоить ID тому так стригу относительно которого мы будем располагать 2 textview чтобы мы могли на первый текст куда. Давайте назовем его. Таксую 1. И теперь во втором textview мы можем прописать layout to Lift off и дальше указать первый текст юпитер-11 посмотрим, что у нас получилось как вы видите тексту расположен теперь слева от textview Android потому, что мы написали этот атрибут align to Left off также существует атрибуты. Реутов Давайте попробуем изменить и посмотрим, что у нас получилось как вы видите он у нас просто исчез. Как вы думаете почему. Наверное вы догадались. Почему Потому, что таксу Android у нас Elantra. То есть он он расположен в правой стороне родительская разметки A textview Hello мы. Ещё правее поэтому он вообще ушёл за разметку давайте уберём — это свойство и место него сделаем Send A horizontal и как вы видите появились оба таксу потому, что Android Text Android светился сместился в центр и справа от него от него появился. Хэллоуин также. Существует еще несколько других атрибутов такие как layout to life туфли которые мы уже рассмотрели есть ещё layout Below мы можем попробовать его использовать белок по-английски значит ниже пьяная и как вы видите текст Hello выровнен по правую сторону от текста Android и ниже его потому, что прописаны эти два атрибута также есть свойства layout Above то есть выше давайте сделаем здесь центр интернат. Посмотрим, что получилось как вы видите Android сместился и вместе с ним сместился Hello так как он привязан имена к textview Android и. Давайте теперь здесь уберём атрибутов здесь сделаем оба то есть выше. Наш текст Hello будет расположен выше чем тексту — это то есть такси Android выведите как он расположен он расположен выше, но по умолчанию он привязан к левой стороне поэтому мы хотим чтобы он чётко расположился над Android на текстом Android мы должны тоже его выровнять вертикально то есть горизонтально относить к вертикальной оси давайте — это сделаем layout Center horizontal risuem.ru и. Как увидеть и замечательно всё получилось, что же точно то мы.

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

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