在自定义操作栏中使用水平和垂直线性布局的Android center textview

在自定义操作栏中使用水平和垂直线性布局的Android center textview,android,xml,android-actionbar,textview,Android,Xml,Android Actionbar,Textview,几个小时以来,我一直试图将标题水平放置在动作栏的中心位置。这是我的代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/actionBar" android:layout_width="match_parent" android:layout_height="match_parent

几个小时以来,我一直试图将标题水平放置在动作栏的中心位置。这是我的代码:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/actionBar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:baselineAligned="false"
            android:layout_gravity="center"
            android:gravity="center">

            <TextView 
                 android:id="@+id/activityTitle"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:textSize="20sp"
                android:textColor="#FFFFFF" />
    </LinearLayout>

actionbar图标被隐藏,标题采用正确的字体,但它只是垂直居中,而不是水平居中。我该怎么做呢?

您可以使用
RelativeLayout
和属性

android:layout_centerHorizontal="true"    

例如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/actionBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/activityTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Jorgesys was here!"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

</RelativeLayout>


您是否尝试过将TextView宽度设置为与父项匹配,然后将重力属性添加到TextView?@zgc7009此答案单独起作用,但与我更改动作字体的方法不同bar@GaryBak是的,我试过了,但不管用。对不起,那不管用。如果我删除java代码并只获取您的代码,则文本仅居中
android:layout_centerVertical="true"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/actionBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/activityTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Jorgesys was here!"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

</RelativeLayout>