【问题标题】:Should I use ActionBar tabs or TabLayout if my target android version is 4.2?如果我的目标 android 版本是 4.2,我应该使用 ActionBar 选项卡还是 TabLayout?
【发布时间】:2015-09-13 18:35:24
【问题描述】:

我正在制作我的第一个 android 应用程序,我希望它在顶部有一个操作栏,在操作栏的正下方有一个选项卡,以便我可以在不同的片段之间滑动。与当前的 whatsapp 或 youtube 应用程序非常相似。

我做了一点谷歌搜索,找到了this tutorial。然后我注意到它说“从 Android 5.0 开始,ActionBar 选项卡现已正式弃用。现在应该使用 TabLayout 构建选项卡。”并指向a newer tutorial

让我困惑的是提到“Android 5.0”。他们是否想说如果您正在为 5.0 开发,则应该使用 TabLayout,或者如果您在 5.0 发布之后进行开发,那么无论您的目标 API 是什么,您都应该使用 TabLayout?正如我在标题中提到的,我的手机运行的是 4.2,而我只是为自己制作这个应用程序,所以我当然希望它在我的 android 版本上运行。

那我该怎么办?应该使用已弃用的 ActionBar 选项卡来确保它在我的手机上运行,​​还是新的 TabLayout 也能正常工作?或者也许我应该使用支持库或其他东西?例如,this thing 会有帮助吗?

我想我应该提一下,虽然这是我正在制作的第一个真正的 android 应用程序,但我已经熟悉了一些基本概念。所以在你的解释中要详细,但不需要解释什么是活动:)。不过如果有什么不清楚的地方,我可能会要求澄清。

【问题讨论】:

  • 使用google提供的新Appcompat。
  • 已弃用的 ActionBarTabs 将在您的手机上运行,​​但您也可以使用新的 TabLayout,因为它也适用于您的手机,以及从 7 到 23 级(或更高级别为新的)的任何手机 API版本出来)

标签: android tabs android-actionbar android-tablayout


【解决方案1】:

您可以使用android design support library,其中包括TabLayout,并且在Android 较低版本上受支持

在新的 Android 设计支持库 Android 设计支持库的帮助下,我们带来了一些重要的 面向所有开发人员和所有 Android 2.1 或 更高的设备。

这就是它的建议

设计库的 TabLayout 实现了两个固定选项卡,其中 视图的宽度在所有选项卡之间平均分配,以及 可滚动的选项卡,其中选项卡的大小不统一并且可以滚动 水平。可以通过编程方式添加标签:

TabLayout tabLayout = ...;
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));

但是,如果您使用 ViewPager 在 选项卡,您可以直接从 PagerAdapter 的 getPageTitle() 然后使用将两者连接在一起 setupWithViewPager()。这确保选项卡选择事件更新 ViewPager 和页面更改会更新选定的选项卡。

【讨论】:

    猜你喜欢
    • 2011-08-14
    • 2013-06-21
    • 2011-03-02
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多