工具栏子节点不居中

时间:2018-05-07 17:25:29

标签: android xml android-linearlayout toolbar

我很尴尬地问这个问题,但我遇到了很多麻烦,似乎无法弄明白为什么。

即我正在尝试将LinearLayout集中在工具栏中,但对于我的生活,我无法弄清楚它为什么不起作用。

任何人都可以看到我在哪里犯了错误吗?

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="?attr/actionBarSize"
     android:background="@color/white"
     android:focusable="true"
     android:focusableInTouchMode="true"
     android:gravity="center"
     android:orientation="horizontal"
     android:id="@+id/toolbar">

<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_gravity="center">
</LinearLayout>

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

此代码导致以下结果: picture of the problem

2 个答案:

答案 0 :(得分:0)

使用包装器视图将工具栏内的任何内容居中:

<android.support.v7.widget.Toolbar
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="?attr/actionBarSize"
 android:background="@color/white"
 android:focusable="true"
 android:focusableInTouchMode="true"
 android:gravity="center"
 android:orientation="horizontal"
 android:id="@+id/toolbar">

 <FrameLayout
  android:layout_height="match_parent"
  android:layout_width="match_parent">
    <TextView 
        text="Something"
        android:layout_gravity="center"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" />
 </FrameLayout>

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

答案 1 :(得分:0)

左侧插图为ToolBar's contentInsetStart,其中包含默认尺寸。您可以使用xml设置为0dp

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/white"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:gravity="center"
    app:contentInsetStart="0dp"
    android:orientation="horizontal"
    android:id="@+id/toolbar">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    </LinearLayout>

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