3

简单的目标:

让我的导航栏中的默认按钮ActionBar与文本中心对齐。我只是想使用默认的简单方法:

ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");

有什么问题

我找不到任何简单的方法来做到这一点。您无法访问视图(因为它是默认视图,所以ActionBar.Tab.getCustomView()总是返回)。null我无法在ActionBarActionBar.Tab等中看到获取当前视图、获取或修改LayoutParams(尤其是Gravity)的方法。问题的可视化如下(一行似乎工作正常,但双线导航按钮肯定看起来左对齐): 在此处输入图像描述

不理想的解决方案

我是否正确地认为实现这一点的唯一方法是对我的所有选项卡使用自定义视图,以某种方式猜测/尝试复制选项卡的默认格式(因为我无论如何都找不到访问这些视图)和假设/希望ActionBar.Tab文本的默认格式/字体/样式不会很快改变?

肯定有更好的方法吗?

4

2 回答 2

2

AFAIK,您无法访问Viewsin ActionBar。使用自定义布局似乎是唯一的解决方案。但是,Android 不会自动将文本居中对齐吗?它显然在我所有的应用程序中都是如此。

于 2012-12-25T12:11:29.197 回答
0

请下载以下示例。它会帮助你。我相信我会从这个演示中得到帮助。 https://github.com/JakeWharton/ActionBarSherlock

于 2012-12-25T13:14:08.313 回答