android 5.0中 Toolbar widget的xml配置信息在哪里定义?

文章标签: android5.0
2014-12-3 18:22:12     人阅读    

如下代码. 在android 5.0中 Toolbar 配置代码要写到哪个配置文件里面去?是写到 /layout/activity_main.xml? 中吗?
我运行起来怎么没效果?

<android.support.v7.widget.Toolbar
android:id=”@+id/my_awesome_toolbar”
android:layout_height=”wrap_content”
android:layout_width=”match_parent”
android:background=”@styles/colorPrimary” />

最佳答案:
Toolbar 是android app中整体展示的动作面板,在实际开发中有2种配置方式
不好的使用:
    在每一个 layouts 布局文件中都添加

好的用法:
    标准的用法是写一个单独的布局并在一个基本的activity 引用,在你需要引用该Toolbar 的布局中include Toolbar layout 文件,通过使用<include>
并继承基本的 activity

下面是标准使用的快例子:


toolbar_actionbar_with_headerbar.xml

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:iosched="http://schemas.android.com/apk/res-auto"
    style="@style/HeaderBar"
    iosched:theme="@style/ActionBarThemeOverlay"
    iosched:popupTheme="@style/ActionBarPopupThemeOverlay"
    android:id="@+id/toolbar_actionbar"
    iosched:titleTextAppearance="@style/ActionBar.TitleText"
    iosched:contentInsetStart="?actionBarInsetStart"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize" />

toolbar layout 在下面的配置中被设置到 activity

activity_settings.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ui.SettingsActivity">

    <include layout="@layout/toolbar_actionbar_with_headerbar" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>


原文地址:http://www.itmmd.com/201412/251.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Android 5.0 Lollipop 处理 media buttons 事件的问题   上一篇
下一篇  Android 5.0 (L)报错 Service Intent must be explicit
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!