工具栏将中间的标题与后退buttonalignment

我在我的应用程序中添加Toolbar但似乎我有一个问题。 在应用程序中,我应该有一个button,在屏幕的右侧,标题在中心。 但是当我更深入的应用程序,我应该通过做getSupportActionBar().setDisplayHomeAsUpEnabled()在左侧的后退箭头。 这工作正常,但当我添加后退button文本移动到右侧,所以后退button可以有一些空间,我猜。 有人可以告诉我怎样才能让我的button在右边,标题总是在中心,如果后退button显示没有,没有?

这里是我的工具栏xml布局代码:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:padding="5dp" tools:ignore="MissingPrefix"> <RelativeLayout android:id="@+id/toolbar_info_holder" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:textColor="@color/actionbar_title_color" /> <ImageView android:id="@+id/toolbar_image" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> <TextView android:id="@+id/toolbar_count" android:layout_width="13dp" android:layout_height="13dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/red_circle" android:gravity="center" android:text="4" android:textColor="@color/white" android:textSize="9sp" /> </RelativeLayout> </android.support.v7.widget.Toolbar> 

Solutions Collecting From Web of "工具栏将中间的标题与后退buttonalignment"

对我有用的是设置:

 android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" 

到工具栏的子视图,这是我的一个LinearLayout(和您的RelativeLayout)。 这听起来很奇怪,但它的工作,所以我不会抱怨。

首先,一些一般的技巧。 这是Android Hierarchical视图背后的确切目的。 用它来确定后退button的容器对象是什么,所有东西如何组合等等。

我怀疑你可以通过改变一些wrap_contentmatch_parent来解决你的问题。 具体来说,我怀疑在你的RelativeLayout中改变它的layout_width就可以了。 但即使不这样做,也可以使用分层视图更好地理解玩游戏时发生的情况,这应该有助于指引您朝着正确的方向前进。