Если у меня есть макет под названием bottom.xml ,
bottom.xml: (просто содержать текстовое представление и редактировать текстовое представление)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/username"
/>
<EditText
android:id="@+id/name"
android:layout_width="120dip"
android:layout_height="50dip"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
Есть ли способ встраивания вышеуказанного макета bottom.xml в другие макеты вместо повторного написания того же кода в нескольких файлах макета (когда другие макеты имеют часть, которая содержит тот же макет, что и нижний. xml)?
Например, если мой макет admin.xml также содержит часть макета, которая выглядит точно так же, как bottom.xml , как просто встроить ] bottom.xml внутри admin.xml вместо того, чтобы снова писать тот же код? [12 238] admin.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
...
...
<!--How to embed bottom.xml here-->
...
</LinearLayout>
Если в Android нет возможности сделать это, какой обходной путь может быть?
---------- Обновление --------- -
Как и предложил @xevincent, я могу повторно использовать bottom.xml с помощью тега
,
Но как изменить идентификатор элементов внутри возобновил макет?
Например, insdie bottom.xml , я хотел бы изменить идентификатор
на < editText android: id = "@ + id / other_name">
, когда я повторно использую макет bottom.xml в другом макете, как изменить идентификатор?