LinearLayout,中文意思是线性布局。如果你是初学android的,肯定会很困惑“啥叫布局”,啥又叫“线性布局”呢。
有的时候,我尝试用官方的语言去解释,但结果总是让人很懊恼。所以我只能跟大家通俗的说“LinearLayout”就是一个View,即视图,它跟Button按钮,Label标签一样,有自己的属性,比如说,高度,宽度,背景色等等。那么跟Button按钮,Label标签有啥区别呢。其实也很简单,就是这个LinearLayout他比其他的按钮之类的控件高端的地方在于,它本身又可以作为一个视图容器,用于放置像Button以及Layout之类的控件,并且他的子控件都是以“线性”方式布局的。背景交代完毕,大家有疑问记得再问我哦!
然后,我们开始技术一点的,从代码层次来说。
首先我们看LinearLayout的类继承图表
可以发现,其继承自ViewGroup,从名字就不难看出,ViewGroup是视图组的意思。它可以容纳其他控件(记住,视图也是控件的一种),因此LinearLayout能放置其他子控件的说法也就有了依据。
然后我们解释他为什么是个视图,并且详细的介绍一下。这个很重要哦,还是那句话,打蛇要打七寸,做事情要做要害,看东西要看本质。LinearLayout的本质,也就是他的最上层的类,其实是View类(当然那个object就不多说了,再说我打你!)。
LinearLayout详解一:LinearLayout本质,布布扣,bubuko.com
LinearLayout详解一:LinearLayout本质
原文地址:http://blog.csdn.net/zjh171/article/details/26011951