在尝试修改我的ActionBar
标题的字体时,我找到了一个建议调整via的答案。虽然它的工作原理如答案中所述,但该位置似乎偏离了垂直居中。Typeface
SpannableString
我已经尝试过使用两种不同的字体,OpenType (Roundhand) 和 TrueType (Billabong)。此外,我已经在运行 2.3.3 的较旧 Gingerbread 设备(屏幕截图来自)上以及通过运行 4.2 的较新 Jelly Bean 设备上进行了尝试。该项目使用了 ActionBarSherlock,因此是我最后的理论罪魁祸首。我还调整了字体大小,希望它稍微居中,但我知道这只不过是一个 hack,并没有解决手头的最终问题。
有了这个,为什么我的标题没有正确居中,我该如何纠正它?如果有一种方法可以根据上面引用的已实施解决方案调整对齐方式,那肯定就足够了,即使 ActionBarSherlock 是罪魁祸首。知道罪魁祸首是什么以及为什么会发生这种情况是答案的一部分,而不仅仅是提供解决方法。
更新:
下面的屏幕截图使用了Show layout bounds。请注意,为了利用显示布局边界,该设备显然正在运行 Jelly Bean,而之前的屏幕截图来自 Gingerbread 设备。无论哪种情况,问题都是一样的。
更新:
如果我Typeface.DEFAULT
在调用setSpan
边界和对齐时使用它们应该出现的情况。
更新:
在尝试第三种字体时,问题似乎实际上与字体有关。