安卓简单居中显示标题的方法
只管向前走去,一路上百花自会盛开。
标题文字居中显示
通常我们会使用 Toolbar 来代替自带的 ActionBar,相对而言 Toolbar 对标题栏进行了不少的扩展。
而且 Toolbar 继承自 ViewGroup,这意味着在 Toolbar 内可以嵌套任意的控件。
可以利用这个特性来简单地使标题文字居中显示。
1 | <android.support.v7.widget.Toolbar |
只需要在 Toolbar 内添加一个 TextView,并设置为居中即可,这个 TextView 即是我们新的标题文字。
Bug解决
但是编译运行后会发现一个问题,即 Toolbar 原来的标题与我们新加入的 TextView 连在了一起,这显然不是我们想要的效果。
因此需要转到 Java 代码中,隐藏掉 Toolbar 原先的标题文字。
在 setActionBar 之后插入新的代码。1
2
3setSupportActionBar(toolbar);
//只需要下面这一行代码即可以隐藏掉原先的标题文字,需要在 setSupportActionBar 之后再调用。
getSupportActionBar().setDisplayShowTitleEnabled(false);
现在再次运行就可以达到我们预期的效果了。