在自定义操作栏中使用水平和垂直线性布局的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>