工具栏内的文本未居中

时间:2019-06-07 08:46:59

标签: android android-layout toolbar

我在XML中编写了以下代码。但是RelativeLayout不能完全适合Toolbar,并且距离左侧大约10dp。

XML的代码:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@color/colorAccent">

<ImageView
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:src="@drawable/supporter"
    android:layout_alignParentRight="true"
    />

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/title_toolbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="@font/yekan"
    android:text="@string/appnameForUsers"
    android:textColor="@android:color/white"
    android:textSize="24sp"
    android:layout_centerHorizontal="true"
    />

<ImageView
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:src="@drawable/supporter"
    android:layout_alignParentLeft="true"
    />

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

5 个答案:

答案 0 :(得分:0)

如果您要从ToolBar删除默认填充

使用ToolBar

中的以下代码
<android.support.v7.widget.Toolbar
  .............
android:contentInsetStart="0dp"
android:contentInsetLeft="0dp"
android:contentInsetEnd="0dp"
android:contentInsetRight="0dp"

app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
.................
/>

答案 1 :(得分:0)

您需要告诉TextView将文本左移/开始并使其占用整个空间。如果不需要si,则将其向左移动。

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/title_toolbar"
    android:layout_width="match_parent"
    android:gravity="start"
    ....

答案 2 :(得分:0)

您需要添加标签app:contentInsetStart="0dp",以删除Toolbar左侧的默认填充。

如果要向右填充,也可以添加其他标签,例如app:contentInsetEnd="0dp",但在您的情况下则不需要。

您必须将此标签添加到Toolbar中。

答案 3 :(得分:0)

只需用下面的代码片段替换您的代码。它会解决您的问题。

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

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/colorAccent"
            android:gravity="center">

            <ImageView
                android:id="@+id/img_1"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_alignParentRight="true"
                android:src="@drawable/supporter" />

            <android.support.v7.widget.AppCompatTextView
                android:id="@+id/title_toolbar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toStartOf="@+id/img_1"
                android:layout_toLeftOf="@+id/img_1"
                android:layout_toEndOf="@+id/img_2"
                android:layout_toRightOf="@+id/img_2"
                android:layout_centerHorizontal="true"
                android:text="@string/appnameForUsers"
                android:textColor="@android:color/white"
                android:textSize="24sp" />

            <ImageView
                android:id="@+id/img_2"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_alignParentLeft="true"
                android:src="@drawable/supporter" />

        </RelativeLayout>

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

答案 4 :(得分:0)

app:contentInsetStart="0dp"

将此属性添加到工具栏中