Мне просто нужно, чтобы кто-нибудь сказал мне, правильно ли я понял, когда использовать
и когда
.
Итак, я создаю макет заголовка, который хочу включить в какой-нибудь другой 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>
Правильно ли я понял?