我需要包括抽屉工具栏,它包括带有文本的整个布局。但是我想在所有活动上使用相同的工具栏,但文本不同,该怎么办?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/layout"
layout="@layout/toolbar_final">
</include>
这是 toolbar_final.xml 主布局是我需要编辑的 我需要包括整个布局,并使用MainLayout TextView进入Linearlayout,然后将我自己的东西(按钮和填充物)添加到其中,我希望您明白其中的意思。
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.Info">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout"
android:orientation="vertical">
<include
layout="@layout/navigation_action"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="Main Layout"
android:textAlignment="center"
android:textSize="24dp" />
</LinearLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view_id"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/navigation_menu">
</android.support.design.widget.NavigationView>
navigation_action.xml
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_action"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/toolbarColor"
app:titleTextColor="@android:color/toolbarTextColor"
app:title="myApp">
和 nav_header.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="300dp"
android:layout_height="140dp"
android:gravity="center"
android:background="@color/colorPrimaryDark"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:text="Header Text"
android:textSize="20dp"/>
答案 0 :(得分:0)
您可以通过在运行时在工具栏上设置标题来轻松实现此目的。 在每个类中使用相同的工具栏,并且要在其中更改文本,使用工具栏的setTitle并根据该类设置标题。
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // get the reference of Toolbar
setSupportActionBar(toolbar);
toolbar.setTittle("Class name")