【摘要】:LinearLayout线性布局,能够根据为它设置的垂直或水平属性值来排列所有的子元素。LinearLayout保持子元素之间的间隔以及互相对齐。LinearLayout还支持为单独的子元素指定weight,这样的好处是允许子元素可以填充屏幕上的剩余空间。默认的weight值为0。假设有三个文本框,其中两个指定了weight值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大。图5-2 垂直布局图5-3 水平布局
LinearLayout线性布局,能够根据为它设置的垂直或水平属性值来排列所有的子元素。所有的子元素都被堆放在其他元素之后,因此一个垂直列表的每一行只会有一个元素,而不管它们有多宽,而一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。LinearLayout保持子元素之间的间隔以及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。
LinearLayout还支持为单独的子元素指定weight,这样的好处是允许子元素可以填充屏幕上的剩余空间。同时也避免了在一个大屏幕中,一串小对象挤成一堆的情况,可以允许它们放大,填充空白。子元素指定一个weight值,剩余的空间就会按这些子元素指定的weight比例分配给这些子元素。默认的weight值为0。假设有三个文本框,其中两个指定了weight值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大。
通过LinearLayout线性布局,可以在一个方向上(垂直或水平)对齐所有子元素。在里面既可以将所有子元素罗列堆放,也可以为一个垂直列表,即每行将只有一个子元素(无论它们有多宽),如图5-2所示。另外也可以为一个水平列表,如图5-3所示。
(www.daowen.com)
图5-2 垂直布局
图5-3 水平布局
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Android系统优化从入门到精通的文章