Могу ли я прояснить использование и

Мне просто нужно, чтобы кто-нибудь сказал мне, правильно ли я понял, когда использовать и когда .

Итак, я создаю макет заголовка, который хочу включить в какой-нибудь другой XML-макет:

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Header text" />
</LinearLayout>

И я включаю его в какой-нибудь другой XML следующим образом (что довольно просто):

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

    <include
        android:id="@+id/header"
        layout="@layout/top"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

Это будет работать хорошо, нет вопрос об этом. Но для оптимизации кода я должен использовать в макете, который будет включен. Итак, верхний макет не должен иметь тега , но он должен выглядеть так:

<merge xmlns:android="http://schemas.android.com/apk/res/android">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Header text" />
</merge>

Правильно ли я понял?

40
задан GoRoS 27 June 2019 в 08:31
поделиться