博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的TabLayout的使用
阅读量:4057 次
发布时间:2019-05-25

本文共 906 字,大约阅读时间需要 3 分钟。

1.导入design包,方法是,项目-右键-Open Moudle Seting-Dependencies-+号-在里面选择com.android.support:design包。当然也可以自己去指定版本:

compile 'com.android.support:design:26.0.0-alpha1'
2.配合viewpage开始使用

上面是xml,然后给viewpage设置adapter和新建fragment等等关于viewpage的操作;最后开始设置tablayout的显示问题:

默认只有一个滚动条,单个item是没有文字的,这个文字需要自己去设置

//设置第一个tabbar的显示的文字,对于只是文字,可以用settext;对于带图片的,可以用SpannableString来做;        // 对于其他的view可以使用setCustomView来实现        TabLayout.Tab tab=tabLayout.getTabAt(0);       // tab.setText("第一个");        tab.setCustomView(LayoutInflater.from(MainActivity.this).inflate(R.layout.fragment,null,false));
注意:在上面的xml中,可以看到TabLayout有一个tabMode的属性,除了“fixed”还有一个“scrollable”;前者表示在一个页面显示所有的viepage,

比如,你的viewpage中有2个fragment,如果你用“fixed”的话,正好,这个tablayout分平分两个,每个是屏幕宽度的一半;但是如果你改成“scrollable”,你就会发现,单个Tab的宽度变小了,不是屏幕的1/2了,加起来才是屏幕的大概1/3;所以,对于fragment数量少的情况下,使用fixed,他会平分屏幕宽度;对于数量特别多的时候,使用scrollable,他会在当前屏幕显示部分的fragment,而剩下的可以通过滚动来显示。

你可能感兴趣的文章
慢慢欣赏linux 内核模块引用
查看>>
kprobe学习
查看>>
慢慢欣赏linux phy驱动初始化2
查看>>
慢慢欣赏linux CPU占用率学习
查看>>
2020年终总结
查看>>
Homebrew指令集
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>