Intereting Posts
Получение Android Google Map v2, работающего в версии выпуска, путем создания отпечатка SHA1 для ключа API Загрузите фотографию библиотеки с веб-браузером Android Каковы использование основного, стандартного и запуска в файле манифеста в android «Не удалось разрешить: com.google.firebase: firebase-core: 9.0.0" GCM-сервер Google, ответивший нулевым сообщением Webview загружает html из каталога ресурсов Можно ли показывать другой контент на экране Android и на экране, подключенном через HDMI? Android – Bitmap.CreateBitmap – исключение нулевого указателя Как я читаю / записываю шестнадцатеричные байты из потока ввода / вывода в BluetoothChat? Внедрение графа множественного входного фильтра с библиотекой Libavfilter в Android NDK Получение ANativeWindowBuffer из ANativeWindow_Buffer Сбой сборки Android Studio Gradle. Ошибка: причина: peer не аутентифицирован Как читать пользовательские атрибуты в Android Неизвестная ошибка хрома: -6 Выполнение плагинов не распространяется на ошибку конфигурации жизненного цикла

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

Я добавляю 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> 

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

 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 сделает трюк. Но даже если это не так, используйте Иерархический вид, чтобы лучше понять, что именно происходит, когда вы играете, и это должно помочь вам указать в правильном направлении.