У меня есть приложение для Android, в котором у меня есть боковое меню практически во всех моих действиях. Для этого я должен выполнить следующую операцию xml с макетом ящика и некоторыми другими элементами для согласованного пользовательского интерфейса. НапримерКак избежать дублирования кода в android xml
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/toolbar"
android:id="@+id/toolbar_container"/>
<<--ACTIVITY_XML-->>
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
Есть ли способ, чтобы не скопировать код снова и снова.
Я думал об одном способе, Замените <<--ACTIVITY_XML-->>
с тегом include. Тогда я бы переопределил setContentView()
в своей базовой деятельности, где я бы раздул основной макет, упомянутый выше, а затем раздул включить в него тег. Является ли это хорошим или плохим с точки зрения использования памяти и времени.
поиск по включению и тегу merge использовать как для лучшей оптимизации –
вы можете использовать 1 активность в качестве основного контейнера с общими элементами пользовательского интерфейса и ящиком, а затем использовать замену фрагмента в этом действии, это рекомендуемый подход. – Yazan