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

Aar*_*ver 6 fonts android actionbarsherlock

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

标题的屏幕截图不是垂直居中

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

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

更新:

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

在此输入图像描述

更新:

如果我Typeface.DEFAULT在调用setSpan边界时使用,并且对齐方式应该出现.

在此输入图像描述

更新:

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

在此输入图像描述

小智 -1

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