Ссылка не работает.
у меня есть макет под названием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 макет внутри других макетов вместо повторного написания одного и того же кода в нескольких файлах макетов (когда в других макетах есть часть, которая содержит тот же макет, что и bottom.xml)?
Например, если мойadmin.xml макет также содержит часть макета, который выглядит точно так же, какbottom.xmlкак просто встраиватьbottom.xml внутриadmin.xml вместо того, чтобы писать тот же код снова?
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 по использованию<include>
тег,
Но как изменить id элементов внутри возобновленного макета?
Например, яbottom.xmlЯ хотел бы изменить идентификатор<editText android:id="@+id/name">
в<editText android:id="@+id/other_name">
когда я снова используюbottom.xml макет в другой макет, как изменить идентификатор?