我正试图将我的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>
ToolBar默认对齐它的标题。为了对齐标题中心,我在工具栏中添加了一个TextView。但它并不完全集中。我试图从左边给出负余量,但它不起作用。
答案 0 :(得分:8)
我有类似的问题,不记得我在哪里找到答案,但工具栏默认有16dp内容插入。您需要将其移除以使徽标居中。
app:contentInsetStart="0dp"
确保使用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>
<强>更新强>
将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>
答案 1 :(得分:1)
尝试在textview宽度上wrap_content并将layout_gravity设置为center。 如果它不能很好地集中,那么负边缘就会疯狂地工作。