在 AppBar 的中心设置文本

Set text in the centre of AppBar

我这是我的 xml:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_height="57dp"
        android:layout_width="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="Ranger"
            android:id="@+id/logoSign"/>
    </android.support.design.widget.AppBarLayout>
</RelativeLayout>

我想把TextView做在AppBar的中央。但我明白了:

感谢您的帮助。 :)

试试这个

<TextView
        android:layout_width="wrap_content"
        android:layout_height="match_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:text="Ranger"
        android:id="@+id/logoSign"/>

AppBar其实就是一个Linearlayout。 试试这个:

   <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Ranger"
        android:id="@+id/logoSign"/>

只需将此代码用于 textview

<TextView
        android:layout_width="match_content"
        android:layout_height="match_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Ranger"
        android:id="@+id/logoSign"/>

你可以做的是在 AppBar 中取一个高度和宽度为 "match_parent" 的 RelativeLayout 并将 TextView 放在 RelativeLayout 中并使其成为

android:layout_centerInParent="true"

希望对您有所帮助。

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_height="57dp"
    android:layout_width="match_parent">
    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ranger"
            android:id="@+id/logoSign"/>
    </LinearLayout>
</android.support.design.widget.AppBarLayout>