如何覆盖包含的工具栏布局的标题

时间:2015-10-26 16:35:51

标签: android android-layout

我在覆盖包含布局的属性时遇到问题。

我有一个基本工具栏布局如下:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar   xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res/org.me" 
    android:id="@+id/toolbar_homeview"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:background="@color/bright_foreground_material_dark" 
    android:elevation="4dp"
    app:title="@string/homeview_title"
    app:subtitle="@string/homeview_sub_title">
</android.support.v7.widget.Toolbar>  

我在上面的布局中包含了上面的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/org.me" 
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:orientation="vertical">

<include 
    android:id="@+id/homeview_toolbar"
    layout="@layout/homeview_toolbar_base"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
     />
``</LinearLayout>

我想覆盖app:title属性,但它不起作用。我收到一个错误 Unexpected namespace prefix app found for tag include

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

用此替换您的代码。我希望你简单地复制粘贴整个事情,以减少拼写错误。如果你仍然有一些例外,请告诉我。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical">

<include
    android:id="@+id/homeview_toolbar"
    layout="@layout/homeview_toolbar_base"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize" />
</LinearLayout>


<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar android:id="@+id/toolbar_homeview"
                               xmlns:android="http://schemas.android.com/apk/res/android"
                               xmlns:app="http://schemas.android.com/apk/res-auto"
                               android:layout_width="match_parent"
                               android:layout_height="?attr/actionBarSize"
                               android:background="@color/bright_foreground_material_dark"
                               android:elevation="4dp"
                               android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
                               app:subtitle="@string/homeview_sub_title"
                               app:title="@string/homeview_title">
</android.support.v7.widget.Toolbar>