简单目标:
要在文本中心对齐的ActionBar
导航栏中设置默认按钮。我只想使用默认的简单方法:
ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");
问题是什么
我无法找到任何简单的方法来做到这一点。您无法访问视图(因为ActionBar.Tab.getCustomView()
是默认视图,因此始终返回null
)。我无法在ActionBar
,ActionBar.Tab
等中看到以获取当前视图,获取或修改LayoutParams
(尤其是Gravity
)的方法。问题的可视化如下(一条线似乎工作正常,但双线导航按钮看起来肯定是左对齐):
不理想的解决方案
我是否正确地认为,实现此目的的唯一方法是为我的所有标签使用自定义视图,以某种方式猜测/尝试复制标签的默认格式(因为我无法找到访问这些视图)并假设/希望ActionBar.Tab
文本的默认格式/字体/样式不会很快改变?
当然必须有更好的方法吗?
答案 0 :(得分:2)
AFAIK,您无法访问Views
中的ActionBar
。使用自定义布局似乎是唯一的解决方但是,Android不会自动将文本对齐到中心吗?它显然在我的所有应用程序中都这样做。
答案 1 :(得分:0)
请下载以下示例。它会帮助你。我相信我会从这个演示中获得帮助。 https://github.com/JakeWharton/ActionBarSherlock