@blantcat

Почему кнопка в RelativeLayout растягивается на всю ширину?

Здравствуйте!
Только начала изучать Android и столкнулся с вопросом. Почему именно в RelativeLayout кнопка растягивается на всю ширину, ведь у layout-а ширина задана wrap_content?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" android:layout_height="wrap_content">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button" />

</RelativeLayout>


94eec8c929.jpg

В LinearLayout , все корректно:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button2" />
</LinearLayout>


7804cb58b5.jpg
  • Вопрос задан
  • 352 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Почему вы второй вариант считаете правильным? Если подумать логически, поведение не определено - контейнеру вы говорите "будь шириной как контент". А контенту - "заполни собой контейнер". Сделайте match_parent контейнеру и всё будет ок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы