线性布局和相对布局的深度讲解

2018-04-21 01:20:29 -0400

--LinearLayout (线性布局) 线性布局是按照垂直或者水平的顺序依次排列子控件,每一个子控件都位于前一个控件之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个控件,而不论这个控件的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个控件,每一个控件里再包含一个线性布局进行水平排列。

常用属性: orientation=控制布局内部布局方向,属性值垂直(vertical)和水平(horizontal),默认水平方向。 gravity=内部控件对齐方式,常用属性值有center、center_vertical、center_horizontal、top、bottom、left、right等。

center:居中显示

top、bottom、left、right顾名思义为内部控件居顶、底、左、右布局。 这里要与layout_gravity区分开,layout_gravity是用来设置自身相对于父元素的布局。

layout_weight=(按比例划分空间),它用于描述该子控件在剩余空间中占有的大小比例。假如一行中只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。layout_weight遵循数值越小,重要度越高的原则。

--RelativeLayout(相对布局)  相对布局是Android布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。它可以让子控件相对于兄弟控件或父控件进行布局,可以设置子控件相对于兄弟控件或父控件进行上下左右对齐。

部分常用属性: 1、相对于父控件,例如: ut_alignparenttop=true //控件的顶部与父控件的顶部对齐; ut_alignparentbottom=true //控件的底部与父控件的底部对齐; ut_alignleft=true
//控件的左部与父控件的左部对齐; ut_alignright=true
//控件的右部与父控件的右部对齐; ut_centerinparent=true //将控件置于父控件中央;

2、相对给定Id控件,例如: ut_above=1 //控件的底部置于给定ID1的控件之上; ut_below=2 //控件的底部置于给定ID的控件之下; ut_alignleft=1
//控件的左边缘与给定ID的左边缘对齐; ut_alignright
//控件的右边缘与给定ID的右边缘对齐;

«Newer      Older»

----Comments(1)----
chm电子书收集 (@chm) | @ at 2018-04-21 22:49:
谢谢分享
Comment:
Name:

Back to home

Subscribe | Register | Login | N