添加图标工具栏和TextView

时间:2016-02-01 20:57:54

标签: android android-studio

我试图在我的ToolbarTextView上添加4个图标,我想作为Title这是我的xml

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">
        <ImageView
            android:layout_width="@dimen/_40sdp"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignBottom="@+id/toolbar"
            android:id="@+id/imageView" />
        <ImageView
            android:layout_width="@dimen/_40sdp"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/imageView"
            android:layout_toStartOf="@+id/imageView"
            android:layout_alignBottom="@+id/toolbar" />        
        <ImageView
            android:layout_width="@dimen/_40sdp"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:id="@+id/imageView3"
            android:layout_alignBottom="@+id/toolbar" />
        <ImageView
            android:layout_width="@dimen/_40sdp"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher"
            android:id="@+id/imageView2"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/imageView3"
            android:layout_toStartOf="@+id/imageView3"
            android:layout_alignBottom="@+id/toolbar" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/tvToolbar"
            android:text="Title"
            android:textSize="@dimen/_17sdp"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true" />
    </android.support.v7.widget.Toolbar>

    </RelativeLayout>

但输出并不是我所期待的,我希望获得Toolbar this,但它显示为this

当我启动应用程序时,它显示为ToolbatTitle,我认为它是APP的名称,我该如何退出并使用TextView

1 个答案:

答案 0 :(得分:2)

查看官方design guidelines。除了向上操作之外,您不应该在标题左侧有图标。

不是将ImageView插入到活动的xml中,而是创建一个xml菜单资源,并通过覆盖活动中的onCreateOptionsMenu()来实现它:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_resource_you_created, menu);
    return true;
}

更多信息,请查看this,更具体地说this

编辑:如果您真的想要这样做而不管指导方针我可能只是在xml中添加LinearLayout或类似内容,请确保它位于父级的顶部,设置这些属性:

android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" 

同样,我不推荐这个,也不能保证它是一个合法的解决方法,但我很确定这是你正在寻找的。