如何将ToolBar 样式设置Title文字水平居中

以下是我的activity.xml的代码,线性布局。
<android.support.v7.widget.Toolbar
         android:id="@+id/toolbarTop"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:background="?attr/colorPrimary"
         app:title="我的App">
   
</android.support.v7.widget.Toolbar>
就是将“我的App”居中。
效果:|---------我的App---------|


app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:popupTheme——

有时候我们有需求:

ActionBar文字是白的,ActionBar Overflow弹出的是白底黑字

让ActionBar文字是白的,那么对应的theme肯定是Dark。
可是让ActionBar弹出的是白底黑字,那么需要Light主题。
这时候popupTheme就派上用场了。

in your theme :

     <item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item>
  
 <!--溢出菜单样式 -->
 <style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu.Overflow">
   <item name="overlapAnchor">false</item>
   <item name="android:dropDownWidth">wrap_content</item>
   <item name="android:paddingRight">5dp</item>
   <item name="android:popupBackground">?attr/colorPrimary</item>
   <item name="android:dropDownVerticalOffset">28dip</item>
   <item name="android:dropDownHorizontalOffset">0dip</item>
 </style>

 <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center_horizontal"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/textView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Large TextaaaaaaaaaaaaaaaaaaL"
                    android:textAppearance="?android:attr/textAppearanceLarge" />

                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Small Text"
                    android:textAppearance="?android:attr/textAppearanceSmall" />
            </LinearLayout>
        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>

  

原文地址:https://www.cnblogs.com/jiezzy/p/5047309.html