Вы можете добавить собственные представления на панель инструментов.
Ключ android:layout_gravity="center"
на логотип ImageView
.
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:contentInsetEnd="@dimen/material_content_keyline"
app:contentInsetStart="@dimen/material_content_keyline"
app:navigationContentDescription="@string/abc_action_bar_up_description"
app:navigationIcon="@drawable/abc_ic_ab_back_mtrl_am_alpha">
<ImageView
android:id="@+id/toolbar_logo"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:src="@drawable/logo"/>
</android.support.v7.widget.Toolbar>
Keyline 72dp на телефонах, 80dp на планшетах. Это гарантирует, что любые виды, добавленные в панель инструментов (кроме значков навигации/свернуть и элементов меню), расположены в прямоугольнике по крайней мере 72/80dp слева и справа. Увеличьте, если у вас больше элементов меню, а логотип наклоняется влево.
Если вы не хотите использовать XML:
mToolbar.addView(mLogo,
new Toolbar.LayoutParams(Toolbar.LayoutParams.WRAP_CONTENT, Toolbar.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
Дублирование? http://stackoverflow.com/questions/28408768/set-app-icon-to-right-side-in-activity-tool-bar –
НЕ ИСПОЛЬЗУЯ INFLATE, XD, я предпочитаю не помещать больше xml в свой проект –
ответы скажем, как поместить логотип с помощью внешнего вида, по крайней мере, все, что я нашел –