看到一篇帖子,有人问在一个上下排列的TabLayout中能不能再加上一个左右排列的TabLayout。看来这位仁兄并没有先去看Android关于TabLayout的文档。
看过TabLayout和对View有些了解的话,这个问题不难回答。首先,对于View来说,一个View中嵌套另一个View是可以的,Layout 也是View中的一种。从文档中的例子来看,TabLayout中的每个tab对应的都是一个Activity,而每个Activity都有自己的布局,所以对于TabLayout中嵌套TabLayout是不成问题的。其次是左右的排列,从文档中我们可以看到,最外层是TabHost,里面是一个 LinearLayout,再里面是一个TabWidget和FrameLayout,那这样理解起来就方便多了。其实标签和内容的位置的排列方式是由 LinearLayout来决定的。而他俩的位置则是在布局文件中的位置来决定的,就好比是一个LinearLayout中的两个控件的位置。
看过TabLayout和对View有些了解的话,这个问题不难回答。首先,对于View来说,一个View中嵌套另一个View是可以的,Layout 也是View中的一种。从文档中的例子来看,TabLayout中的每个tab对应的都是一个Activity,而每个Activity都有自己的布局,所以对于TabLayout中嵌套TabLayout是不成问题的。其次是左右的排列,从文档中我们可以看到,最外层是TabHost,里面是一个 LinearLayout,再里面是一个TabWidget和FrameLayout,那这样理解起来就方便多了。其实标签和内容的位置的排列方式是由 LinearLayout来决定的。而他俩的位置则是在布局文件中的位置来决定的,就好比是一个LinearLayout中的两个控件的位置。
本文深入解析了Android TabLayout的功能特性,详细解释了如何在一个上下排列的TabLayout中嵌套另一个左右排列的TabLayout,并通过文档实例说明布局的决定因素,即LinearLayout的排列方式以及布局文件中控件的位置决定。
682

被折叠的 条评论
为什么被折叠?



