JavaRush /Курсы /Курс "Программирование под Андроид" /Относительный и линейный макет

Относительный и линейный макет

Курс "Программирование под Андроид"
3 уровень , 15 лекция
Открыта

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (17)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
misha_lazarev Уровень 34
19 мая 2022
RelativeLayout, так как это наиболее удобный вариант для этой задачи.
Александр Уровень 18
25 июня 2021
а я за Linear Layout, потому что не нужно писать лишний код в виде id, а правильно расположить текст можно с помощью свойства Gravity. Следуя принципу KISS , это лучший вариант
Саша Бульба Уровень 10
17 июля 2021
не нужно писать айди, так как мы расположим их относительно родителя
16 мая 2021
RelativeLayout Нужно чтобы ставить view относительно родителю
Baxtiyor Уровень 1
14 января 2021

RelativeLayout
🦔 Виктор Уровень 20 Expert
25 ноября 2020
Относительная разметка, потому что при таком раскладе легче всего будет сверстать данную открытку, позиционируя текстовые представления по углам экрана.
Учиха Шисуи Уровень 22 Expert
10 ноября 2020
Относительной разметкой, в данном случае пользоваться будет удобнее, потому что основной задачей для нас является расположение двух строк в противоположных краях экрана. Хотя, это, конечно можно сделать и в LinearLayout. Но это будет извращение. Например таким образом: - Создаем две строки в вертикальной разметке - Присваиваем первой смещение влево, второй вправо - Между ними создаем любое пустое представление и задаем ему вес в единицу, а высоту в 0. Колхозный метод: Профит. А вот как я сделал все в Relative (с использованием лого андройда в качестве фона):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/ic_launcher_background"
        android:scaleType="centerCrop"/>


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/happy_birthday"
        android:textSize="32sp"
        android:layout_margin="8dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/from_alex"
        android:textSize="32sp"
        android:padding="8dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"/>

</RelativeLayout>
Игорь Уровень 21
14 сентября 2020
relativeLayout - потому, что нужно разместить сверху и снизу
Stragin Уровень 4
7 июня 2020
relativeLayout - потому что текст нужно разместить поверх картинки
hidden #2081519 Уровень 5
19 марта 2020
RelativeLayout, он способствует размещения дочерних элементов относительно родителю
WantToSleep Уровень 25
30 августа 2019
Relative Layout