问题是我想将操作栏标题居中并同时保持后退按钮。但是,如果显示图标,我发现标题不会居中。我尝试将父权对齐,它有效,但是当我尝试在父母中心时,它失败了,它仍然在图标的右边但不在动作栏的中心
创建视图片段:
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>
感谢您的帮助