为什么我的标题在我的ActionBar中使用不垂直居中的自定义字体?

时间:2013-04-04 14:52:59

标签: android fonts actionbarsherlock

在尝试修改ActionBar标题的字体时,我找到answer,建议通过Typeface调整SpannableString。虽然它的工作原理如答案中所述,但放置似乎偏离垂直居中。

screenshot of title not vertically centered

我尝试过两种不同的字体,包括OpenType(Roundhand)和TrueType(Billabong)。此外,我在一台较旧的Gingerbread设备(屏幕截图来自)上运行2.3.3以及通过运行4.2的较新的Jelly Bean设备试用了这个。该项目使用ActionBarSherlock,因此是我最后的理论罪魁祸首。我也调整了字体大小,希望它略微居中,但要知道这只不过是一个黑客,并没有解决手头的最终问题。

有了这个,为什么我的标题没有适当集中,我该如何纠正呢?如果有一种方法来调整上面引用的实现解决方案的对齐,那肯定就足够了,即使ActionBarSherlock是罪魁祸首。然而,知道罪魁祸首是什么以及为什么会发生这种情况是答案的一部分,而不仅仅是提供一种解决方法。

更新

使用显示布局边界的屏幕截图。请注意,为了使用 Show layout bounds ,该设备显然正在运行Jelly Bean,而之前的屏幕截图来自Gingerbread设备。在任何一种情况下,问题都是一样的。

enter image description here

更新

如果我在调用Typeface.DEFAULT时使用setSpan,则边界和对齐方式应按原样显示。

enter image description here

更新

尝试第三种字体时,问题似乎与字体有关。

enter image description here

2 个答案:

答案 0 :(得分:0)

这听起来真的很愚蠢,但我花了1个小时搞清楚我在标题下面有一个字幕,它被设置为动作栏背景的颜色,所以它是看不见的。

也许这会帮助某人,某处:)

答案 1 :(得分:-1)

如果您设置了自定义视图,则可以进入xml并将重力设置为居中。