6

在尝试修改我的ActionBar标题的字体时,我找到了一个建议调整via的答案。虽然它的工作原理如答案中所述,但该位置似乎偏离了垂直居中。TypefaceSpannableString

标题未垂直居中的屏幕截图

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

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

更新:

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

在此处输入图像描述

更新:

如果我Typeface.DEFAULT在调用setSpan边界和对齐时使用它们应该出现的情况。

在此处输入图像描述

更新:

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

在此处输入图像描述

4

2 回答 2

0

这听起来真的很愚蠢,但我花了 1 个小时才发现我在标题下方有一个副标题,它被设置为操作栏背景的颜色,所以它是不可见的。

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

于 2014-12-04T16:26:27.700 回答
-1

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

于 2013-04-29T18:04:40.117 回答