首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我的目标安卓版本是4.2,我应该使用ActionBar选项卡还是TabLayout?

如果我的目标安卓版本是4.2,我应该使用ActionBar选项卡还是TabLayout?
EN

Stack Overflow用户
提问于 2015-09-13 08:10:52
回答 1查看 766关注 0票数 0

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

我搜索了一下,发现了本教程。然后我注意到上面写着:“从Android5.0开始,ActionBar标签就被正式否决了。现在应该使用TabLayout构建选项卡了。”并指向更新的教程

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

那我该怎么办?应该使用不推荐的ActionBar选项卡来确保它在我的手机上工作,还是新的TabLayout也能正常工作?或者我应该使用支持库什么的?例如,这玩意儿会有所帮助吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-13 10:35:24

您可以使用android设计支持库,它包括TabLayout,并且在Android较低版本中得到支持。

在新的Android设计支持库()的帮助下,我们为所有开发人员和所有Android2.1或更高版本的设备带来了许多重要的材料设计组件。

以下是它的启示

Design的TabLayout实现了两个固定的选项卡,其中视图的宽度在所有选项卡之间均分,以及可滚动的选项卡,其中选项卡的大小不是一致的,可以水平滚动。可以以编程方式添加选项卡:

代码语言:javascript
复制
TabLayout tabLayout = ...;
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));

但是,如果您使用ViewPager在选项卡之间进行水平分页,则可以直接从PagerAdapter的getPageTitle()创建选项卡,然后使用setupWithViewPager()将两者连接在一起。这确保选项卡选择事件更新ViewPager,页面更改更新所选选项卡。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32547657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档