Android操作栏标题不居中

时间:2014-05-08 12:15:05

标签: android android-actionbar

action_bar_login.xml

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

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:fontFamily="sans-serif"
        android:maxLines="1"
        android:text="@string/setup"
        android:textColor="@android:color/white"
        android:textSize="20sp" />

</RelativeLayout>

片段

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);

    final ActionBar ab = getActivity().getActionBar();

    ab.setHomeButtonEnabled(true);
    ab.setDisplayHomeAsUpEnabled(false);
    ab.setDisplayShowTitleEnabled(false);
    ab.setIcon(R.drawable.ic_action_cancel);
    ab.setCustomView(R.layout.action_bar_login);
    ab.setDisplayShowCustomEnabled(true);
}

我的目标是在操作栏中居中自定义标题,它不起作用,因为后退按钮自动边距标题正确,(一点点,但明显)。这段代码使它成为中心,但是使用后退按钮,我想避免使用这个。

我尝试了其他一些解决方案,但结果是一样的。

感谢。

1 个答案:

答案 0 :(得分:0)

使用adroid:gravity = "center"设置其使用的View内容的重力。