如何將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---------|java


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

app:popupTheme——

有時候咱們有需求:android

ActionBar文字是白的,ActionBar Overflow彈出的是白底黑字app

讓ActionBar文字是白的,那麼對應的theme確定是Dark。
但是讓ActionBar彈出的是白底黑字,那麼須要Light主題。
這時候popupTheme就派上用場了。佈局

in your theme :spa

<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>
相關文章
相關標籤/搜索