Панель инструментов выравнивает название в центре с помощью кнопки «Назад»

Я добавляю Toolbar в свое приложение, но, похоже, у меня проблема. В приложении у меня должна быть кнопка, расположенная справа от экрана, и название в центре. Но когда я пойду глубже в приложении, я должен отобразить обратную стрелку слева, выполнив getSupportActionBar().setDisplayHomeAsUpEnabled() . И это отлично работает, но когда я добавляю кнопку «Назад», текст перемещается вправо, поэтому кнопка «Назад» может иметь некоторое пространство, которое я предполагаю. Может ли кто-нибудь сказать мне, как я могу нажимать кнопку справа и заголовок всегда в центре, нет, если появится обратная кнопка или нет?

Вот мой код макета 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 "Панель инструментов выравнивает название в центре с помощью кнопки «Назад»"

То, что сработало для меня, – это установить:

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

Для детского просмотра панели инструментов, для меня LinearLayout (и RelativeLayout для вас). Сначала это показалось мне странным, но он работает, поэтому я не буду жаловаться.

Прежде всего, несколько общих советов. Это точная цель для Иерархического представления Android. Используйте это, чтобы выяснить, что такое контейнерный объект задней кнопки, как все сочетается и т. Д.

Я подозреваю, что вы можете решить свою проблему до некоторой степени, изменив часть wrap_content на match_parent . В частности, я подозреваю, что изменение его в RelativeLayout для layout_width сделает трюк. Но даже если это не так, используйте Иерархический вид, чтобы лучше понять, что именно происходит, когда вы играете, и это должно помочь вам указать в правильном направлении.