AN Layout

PS:gravity和Layout_gravity的区别

前者:本元素中所有子元素的重力方向(比如一个按钮上的文字的居中居左居右)

后者:本元素相对父元素的重力方向(比如一个按钮相对于线性垂直布局的居中居左居右)


1、线性布局LinearLayout

(1)orientation:vertival 垂直排列,  horizontal  水平排列

(2)Layout_weigt:不设置的情况下默认为0,其属性表示当前还有多大的视图就占据多大的视图

分割的大小要看当前屏幕整体布局的Layout_weight的值  与 每个组件Layout_weight值的占用比例而定

(3)padding:边距的填充,也称为内边距,周围四方向各内边距统一调整

padding Top/Bottom/Left/Right

当前布局与包含的组件之间的边距

(4)Layout_margin: 外边距

Layout_marginTop/Bottom/Left/Right

组件与组件之间的边距


2、相对布局RelativeLayout

在相对布局中,每个组件都可以指定相对于其它组件或者父组件的位置,只是这需要通过ID来进行指定,注意相对布局一般要两个位置属性才能固定位置


3、表格布局TableLayout

(1)每个TableRow就是一行

(2)shrinkColumns:从0开始,指定某一列在控件布满布局时(或者超过当前屏幕时),指定列自动向纵向延伸以填充剩余的内容

(3)strechColumns:指定某一列对空白的部分进行填充

(4)collapseColumns:隐藏指定的列

(5)layout_column:设置组件显示在指定列

(6)layout_span:设置组件显示占用的列数


4、绝对布局AbsoluteLayout

组件的位置可以准确的指定其在屏幕的X/Y坐标位置


5、单帧布局FrameLayout

单帧布局在新定义组件的时候永远都会将组件放在屏幕的左上角,即使在这个布局中定义多个组件,后一个组件总会将前一个组件覆盖,除非后者是透明的



你可能感兴趣的:(Android's,Note)