Android Activity 标题与 ActionBar 标题
Posted
技术标签:
【中文标题】Android Activity 标题与 ActionBar 标题【英文标题】:Android Activity Title vs ActionBar Title 【发布时间】:2014-12-07 16:07:46 【问题描述】:活动标题和操作栏标题有什么区别。两者似乎占据同一区域
然而活动标题是使用
设置的getActivity().setTitle("abc")
和
的操作栏标题getActivity().getActionBar().setTitle("abc")
【问题讨论】:
好吧,不是所有的应用程序都有操作栏。除此之外,它们应该是相同的。 您可能有一个single Activity and multiple Fragments
。然后你可以设置 ActionBar 的标题来反映当前的 Fragment 内容。
Frank,没错,我需要使用 ActionBar 的 setTitle 方法来设置标题。当我使用 Activity setTitle 方法时,它不显示。这是否意味着 ActionBar Title 位于 Activity Title 之上。基本上他们有不同的看法还是有一些看法。
【参考方案1】:
嗯,有区别,
使用ActionBar
类的setTitle
方法设置操作栏的标题时,仅当设置了DISPLAY_SHOW_TITLE 或活动中存在操作栏时才会显示。
然而,Activity
类的setTitle
方法可用于设置标题,即使该窗口没有任何操作栏。
当您使用屏幕阅读器(例如 Talkback)或为残障用户开发应用程序时,这确实会有所不同。它只是让您的应用更易于访问。
【讨论】:
【参考方案2】:没有区别。您可以使用这两个调用来设置标题。 getActivity().setTitle() 用于在所有设备(所有 API 级别)中设置标题
getActionBar() 调用需要 API 级别 11,它会设置操作栏文本 setTitle() 设置标题栏文本
【讨论】:
以上是关于Android Activity 标题与 ActionBar 标题的主要内容,如果未能解决你的问题,请参考以下文章
Android之Activity系列总结--Activity概览