Android layout_width = "match_parent" в сгенерированном макете ограничений? - PullRequest
0 голосов
/ 23 января 2019

Когда я создаю новый проект приложения Android с Android Studio, файл activity_main.xml содержит следующее. Почему TextView имеет атрибуты layout_width и layout_height со значениями wrap_content? Я подумал, что если представление размечается с ограничениями, предполагается, что layout_width и layout_heightиметь значения 0dp.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    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">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Значения атрибутов layout_width и layout_height полностью зависят от ваших требований. Для получения дополнительной информации перейдите по этой ссылке: -

Для получения дополнительной информации: - https://developer.android.com/reference/android/support/constraint/ConstraintLayout

0 голосов
/ 23 января 2019

Это не так, в зависимости от вашей ситуации вы можете использовать wrap_content или 0dp

Размер виджетов можно указать, установив атрибуты android: layout_width и android: layout_height3 различными способами:

  • Использование определенного измерения (литеральное значение, например, 123dp или ссылка на измерение)

  • Использование WRAP_CONTENT, которыйпопросит виджет вычислить его собственный размер

  • Используя 0dp, что эквивалентно "MATCH_CONSTRAINT"

А также

Если для измерения задано значение MATCH_CONSTRAINT, поведение по умолчанию заключается в том, что результирующий размер занимает все доступное пространство.

Подробнее здесь ConstraintLayout

...