显示图标时无法居中操作栏标题

时间:2014-01-31 16:25:07

标签: android android-layout android-actionbar textview

问题是我想将操作栏标题居中并同时保持后退按钮。但是,如果显示图标,我发现标题不会居中。我尝试将父权对齐,它有效,但是当我尝试在父母中心时,它失败了,它仍然在图标的右边但不在动作栏的中心

创建视图片段:

 ActionBar ab = getActivity().getActionBar();
        ab.setDisplayShowCustomEnabled(true);
        ab.setDisplayShowTitleEnabled(false);
        ab.setIcon(R.drawable.share_btn_home);
        LayoutInflater inflator = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflator.inflate(R.layout.action_bar, null);
        TextView title = (TextView) v.findViewById(R.id.action_bar_title);
        title.setText(R.string.how_to_header);
        ab.setCustomView(v);
        ab.setDisplayHomeAsUpEnabled(true);
        ab.setDisplayShowHomeEnabled(true);
        ab.show();

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/action_bar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:ellipsize="end"
        android:maxLines="1"
        android:textColor="@android:color/white"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

感谢您的帮助

0 个答案:

没有答案