androidx.appcompat.widget.Toolbar怎么将标题水平居中显示
时间: 2024-05-16 19:15:00 浏览: 251
Android-TitleBar自定义标题居中的ToolBar
可以通过以下代码将标题水平居中显示:
```java
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayShowTitleEnabled(false);
TextView titleTextView = toolbar.findViewById(R.id.toolbar_title);
if (titleTextView != null) {
titleTextView.setText(getTitle());
titleTextView.setGravity(Gravity.CENTER);
}
}
```
在布局文件中,需要添加一个自定义的TextView来作为标题,如下所示:
```xml
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:titleTextColor="@android:color/white">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />
</androidx.appcompat.widget.Toolbar>
```
其中,`android:layout_gravity="center"`用于将TextView在Toolbar中水平居中显示。注意,需要将`setDisplayShowTitleEnabled(false)`设置为false,否则默认的标题也会显示出来。
阅读全文