Android布局的学习总结
在开发中我们常⽤的布局⽅式有这么⼏种:
  1.LinearLayout ( 线性布局 ) :(⾥⾯只可以有⼀个控件,并且不能设计这个控件的位置,控件会放到左上⾓)
  线性布局分为⽔平线性和垂直线性⼆者的属性分别为: :orientation= " horizontal ":orientation= "vertical" 。
  2.RelativeLayout ( 相对布局 ) : (⾥⾯可以放多个控件,但是⼀⾏只能放⼀个控件)
  附加⼏类 RelativeLayout 的属性供⼤家参考:
  第⼀类 : 属性值为 true 或 false
  android:layout_centerHrizontal ⽔平居中
  android:layout_centerVertical 垂直居中
  android:layout_centerInparent 相对于⽗元素完全居中
  android:layout_alignParentBottom 贴紧⽗元素的下边缘
  android:layout_alignParentLeft 贴紧⽗元素的左边缘
  android:layout_alignParentRight 贴紧⽗元素的右边缘
  android:layout_alignParentTop 贴紧⽗元素的上边缘
  android:layout_alignWithParentIfMissing 若不到兄弟元素以⽗元素做参照物
  第⼆类:属性值必须为 id 的引⽤名“ @id/id-name ”
  android:layout_below 在某元素的下⽅
  android:layout_above 在某元素的上⽅
  android:layout_toLeftOf 在某元素的左边
  android:layout_toRightOf 在某元素的右边
  android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android学习教程
  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
  第三类:属性值为具体的像素值,如 30dip , 40px
  android:layout_marginBottom 离某元素底边缘的距离
  android:layout_marginLeft 离某元素左边缘的距离
  android:layout_marginRight 离某元素右边缘的距离
  android:layout_marginTop 离某元素上边缘的距离
  3.TableLayout ( 表格布局 ) : (这个要和TableRow配合使⽤,很像html⾥⾯的table)
  这个表格布局不像HTML中的表格那样灵活,只能通过 TableRow 属性来控制它的⾏⽽列的话⾥⾯有⼏个控件就是⼏列(⼀般情况)。 如: 
  表⽰两⾏两列的⼀个表格。
  android:gravity="center" 书⾯解释是权重⽐。其时就是让它居中显⽰。它还可以动态添加⾥⾯的每⾏每列。如下代码所⽰:
  /*根据id查表格对象*/
  TableLayout tableLayout = (TableLayout) findViewById(R.id.table01);
  /*创建列对象*/
  TableRow tableRow = new TableRow(this);
  /*⽂本框对象*/
  TextView temp = new TextView(this);
  temp.setText("text的值");
  /*将此⽂本添加到列中*/
  tableRow.addView(temp);
  android:stretchColumns="1,2,3,4" 它的意思就是⾃动拉伸1,2,3,4列。
  4.AbsoluteLayout ( 绝对布局 ) : (⾥⾯可以放多个控件,并且可以⾃⼰定义控件的x,y的位置)
  5.FrameLayout ( 帧布局 ) :(⾥⾯可以放多个控件,不过控件的位置都是相对位置)
  在它⾥⾯的控件都是按后⾯的⼀个控件叠加在前⼀个控件上来显⽰的,所有元素都被放置在最左上⾓。 如:
  android:layout_height="wrap_content" android:layout_weight="1">
  android:layout_height="wrap_content" android:visibility="invisible"
  android:src="bus/Android/androidnews/201204/@drawable/lotusleaf">
  android:layout_height="wrap_content"
android:src="bus/Android/androidnews/201204/@drawable/frog_right"
  android:visibility="invisible">
  表⽰的是id为f1的控件叠加在id为iv1的控件上⾯显⽰
  (LinearLayout 和 RelativeLayout 应该⼜是其中⽤的较多的两种。AbsoluteLayout ⽐较少⽤,因为它是按屏幕的绝对位置来布局的如果屏幕⼤⼩发⽣改变的话控件的位置也发⽣了改变。这个就相当于HTML中的绝对布局⼀样,⼀般不推荐使⽤ )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。