morirain's blog

镜阁


  • 首页

  • 关于

  • 标签

  • 分类

Cloud部署测试

发表于 2020-04-02 | 评论数:

安卓简单居中显示标题的方法

发表于 2018-06-10 | 更新于 2020-04-02 | 分类于 Android | 评论数:
只管向前走去,一路上百花自会盛开。

网易云音乐分享: The Final Blow - Aku


标题文字居中显示


通常我们会使用 Toolbar 来代替自带的 ActionBar,相对而言 Toolbar 对标题栏进行了不少的扩展。
而且 Toolbar 继承自 ViewGroup,这意味着在 Toolbar 内可以嵌套任意的控件。
可以利用这个特性来简单地使标题文字居中显示。

1
2
3
4
5
6
7
8
9
10
<android.support.v7.widget.Toolbar
…………
…………>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/app_name"
android:textSize="20sp" />
</android.support.v7.widget.Toolbar>

只需要在 Toolbar 内添加一个 TextView,并设置为居中即可,这个 TextView 即是我们新的标题文字。


Bug解决

但是编译运行后会发现一个问题,即 Toolbar 原来的标题与我们新加入的 TextView 连在了一起,这显然不是我们想要的效果。
因此需要转到 Java 代码中,隐藏掉 Toolbar 原先的标题文字。

在 setActionBar 之后插入新的代码。

1
2
3
setSupportActionBar(toolbar);
//只需要下面这一行代码即可以隐藏掉原先的标题文字,需要在 setSupportActionBar 之后再调用。
getSupportActionBar().setDisplayShowTitleEnabled(false);

现在再次运行就可以达到我们预期的效果了。

森雨Plus

森雨Plus

你来到了没有知识的荒原

2 日志
1 分类
1 标签
GitHub E-Mail
© 2020 森雨Plus
由 Hexo 强力驱动 v3.9.0
|
主题 — NexT.Gemini v6.3.0
0%