在尝试修改ActionBar
标题的字体时,我找到answer,建议通过Typeface
调整SpannableString
。虽然它的工作原理如答案中所述,但放置似乎偏离垂直居中。
我尝试过两种不同的字体,包括OpenType(Roundhand)和TrueType(Billabong)。此外,我在一台较旧的Gingerbread设备(屏幕截图来自)上运行2.3.3以及通过运行4.2的较新的Jelly Bean设备试用了这个。该项目使用ActionBarSherlock,因此是我最后的理论罪魁祸首。我也调整了字体大小,希望它略微居中,但要知道这只不过是一个黑客,并没有解决手头的最终问题。
有了这个,为什么我的标题没有适当集中,我该如何纠正呢?如果有一种方法来调整上面引用的实现解决方案的对齐,那肯定就足够了,即使ActionBarSherlock是罪魁祸首。然而,知道罪魁祸首是什么以及为什么会发生这种情况是答案的一部分,而不仅仅是提供一种解决方法。
更新
使用显示布局边界的屏幕截图。请注意,为了使用 Show layout bounds ,该设备显然正在运行Jelly Bean,而之前的屏幕截图来自Gingerbread设备。在任何一种情况下,问题都是一样的。
更新
如果我在调用Typeface.DEFAULT
时使用setSpan
,则边界和对齐方式应按原样显示。
更新
尝试第三种字体时,问题似乎与字体有关。
答案 0 :(得分:0)
这听起来真的很愚蠢,但我花了1个小时搞清楚我在标题下面有一个字幕,它被设置为动作栏背景的颜色,所以它是看不见的。
也许这会帮助某人,某处:)
答案 1 :(得分:-1)
如果您设置了自定义视图,则可以进入xml并将重力设置为居中。