ToolBar标题不居中

Olc*_*taş 3 android toolbar

我试图将我的ToolBar标题集中在一起:

<android.support.design.widget.AppBarLayout
    android:id="@+id/top_app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:theme="@style/ThemeToolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary">

        <TextView
            android:id="@+id/toolbar_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="LOGO"
            android:textColor="@color/colorAccent"
            android:textSize="32sp"
            android:textStyle="bold"
            tools:ignore="HardcodedText" />

    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)

ToolBar默认对齐它的标题.为了对齐标题中心,我在工具栏中添加了一个TextView.但它并不完全集中.我试图从左边给出负余量,但它不起作用.

在此输入图像描述 我该怎么做?

Nav*_*eed 8

我有一个类似的问题,不记得我在哪里找到了答案,但工具栏默认有16dp内容插入.您需要将其删除以使徽标居中.

app:contentInsetStart="0dp"
Run Code Online (Sandbox Code Playgroud)

确保使用app名称空间.

所以你的工具栏布局看起来像这样:

    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:paddingLeft="0dp"
            android:paddingRight="0dp"
            android:layout_width="match_parent"
            app:contentInsetStart="0dp"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary">

            <TextView
                    android:id="@+id/toolbar_title"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:gravity="center"
                    android:text="LOGO"
                    android:textColor="@color/colorAccent"
                    android:textSize="32sp"
                    android:textStyle="bold"
                    tools:ignore="HardcodedText" />

    </android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

UPDATE

设置contentInsetStart为"0dp"对我来说也不起作用.所以我尝试给负填充(-48dp)TextView并且它有效.

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:theme="@style/ThemeToolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary">

    <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="LOGO"
        android:textColor="@color/colorAccent"
        android:textSize="32sp"
        android:textStyle="bold"
        tools:ignore="HardcodedText"
        android:paddingStart="-48dp"
        android:paddingLeft="-48dp"/>

</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)