Android - 工具栏标题的重力不正确

时间:2016-11-12 09:59:56

标签: android xml android-toolbar

我正在尝试在AppCompat中设置工具栏的样式,但标题位于工具栏的顶部。
在其他活动中,这个问题不会发生 怎么解决?

image

  • 操作系统:Android 6.0.1
  • 设备:Nexus 5
  

styles.xml

<style name="AppTheme.Black" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorAccent">#304FFE</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="preferenceTheme">@style/AppTheme.Preference</item>
    <item name="alertDialogTheme">@style/AppAlertDialog.Black</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="android:windowAnimationStyle">@style/AppTheme.Transition</item>
    <item name="wcToolbarTheme">@style/AppTheme.Toolbar.Black</item>
    <item name="wcDefaultPreferenceTextColor">#000000</item>
    <item name="wcMenuTintColor">#ffffff</item>
    <item name="dialogTheme">@style/AppAlertDialog.Black</item>
    <item name="toolbarStyle">?attr/wcToolbarTheme</item>
    <!-MaterialDrawer->
    <item name="material_drawer_background">?android:attr/windowBackground</item>
    <item name="material_drawer_primary_text">@color/black</item>
    <item name="material_drawer_selected_text">?attr/material_drawer_primary_text</item>
</style>

<style name="AppTheme.Toolbar.Black" parent="Widget.AppCompat.Toolbar">
    <item name="colorControlNormal">#ffffff</item>
    <item name="titleTextColor">?attr/colorControlNormal</item>
</style>

<style name="AppTheme.NoActionBar.Black" parent="AppTheme.Black">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="preferenceTheme">@style/AppTheme.Preference</item>
</style>
  

布局中工具栏的代码片段

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    app:layout_scrollFlags="scroll|enterAlways"
    style="?attr/toolbarStyle"
    app:theme="?attr/toolbarStyle"
    android:theme="?attr/toolbarStyle"/>

1 个答案:

答案 0 :(得分:0)

我的解决方案:在Java代码中将标题的Gravity设置为CENTER。