我试图在我的Toolbar
和TextView
上添加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
?
答案 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;
}
编辑:如果您真的想要这样做而不管指导方针我可能只是在xml中添加LinearLayout
或类似内容,请确保它位于父级的顶部,设置这些属性:
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"
同样,我不推荐这个,也不能保证它是一个合法的解决方法,但我很确定这是你正在寻找的。 p>