android+actionbar+标题居中,ActionBar设置Title 居中
时间: 2023-07-02 09:17:46 浏览: 91
您可以通过以下步骤在Android中将ActionBar的标题居中:
1. 创建一个自定义布局文件,例如:custom_actionbar.xml,其中包含一个TextView元素,用于显示标题。
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<TextView
android:id="@+id/action_bar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title"
android:gravity="center"
android:textColor="@color/colorAccent"
android:textSize="@dimen/text_size_large"
android:textStyle="bold"/>
</LinearLayout>
```
2. 在Activity的onCreate方法中,使用setCustomView()方法将自定义布局设置为ActionBar的视图。
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.custom_actionbar);
TextView title = actionBar.getCustomView().findViewById(R.id.action_bar_title);
title.setText("标题居中");
}
```
在此示例中,我们使用了LinearLayout来垂直居中TextView元素,然后将TextView的重心设置为中心。您可以自定义布局来满足您的需求,并使用相应的布局属性来实现居中效果。