android六大布局简介

Activity
====================================
  * 活动
  * 理解成“窗口”
  * Activity 中要编写界面控制代码
  * 通常一个窗口,只对应显示一个界面
  
  * 启动新窗口
      
      1) 写纸条
           
           Intent i = 
             new Intent(当前窗口对象, 目标窗口类);
           
           *)获得当前窗口对象类型所在的包名
           *)在这个包下面,找到目标窗口类
      
      2) 传纸条
           
           startActivity(i);












尺寸单位
===========================================
  * dp、dip
      
      像素密度无关的单位
      
      1dp ≈ 1/160 英寸
 
  * sp
     
      *)字体大小单位
      *)默认与 dp 相同
      *)会随系统字体大小设置缩放
  
  * px  像素  
  * pt  打印行业中的“磅”
  * in  英寸
  * mm  毫米
















布局
====================================
  * 控制内部空间显示的位置及大小
  
  * 相对布局 RelativeLayout
  * 线性布局 LinearLayout
  * 表格布局 TableLayout
  * 帧布局 FrameLayout
  * 网格布局 GridLayout












相对布局 RelativeLayout
============================================
  * 停靠父控件边界
        
        alignParentTop      上
        alignParentRight    右
        alignParentBottom   底
        alignParentLeft     左
  
  * 相对父控件居中
        
        centerInParent      正中
        centerHorizontal    水平居中
        centerVertical      垂直居中
  
  * 停靠周围控件边界
  
        above
        below
        toLeftOf
        toRightOf
  
  * 与周围控件边界对齐
        
        alignTop        上边
        alignRight      右边
        alignBottom     底边
        alignLeft       左边
        alignBaseline   基线




















线性布局 LinearLayout
===============================================
  * 布局方向
      
      orientation="horizontal"    水平(默认)
      orientation="vertical"      垂直
  
  * 比例、比重
      
      按比例分配剩余的可用空间
      
      layout_weight="3"
      layout_weight="1.5"
      
      *)在垂直布局中,可以选择将高度设置为 "0dp"
      *)在水平布局中,可以选择将宽度设置为 "0dp"
  
  * 重力、引力
      
      layout_gravity
        top                   上
        right                 右
        bottom                下
        left                  左
        center                正中
        center_horizontal     水平居中
        center_vertical       垂直居中
      
      








表格布局 TableLayout
============================================
  * TableLayout 是线性布局子类,
    是垂直线性布局
  
  * 表格行
      
      <TableRow>
      是线性布局子类,
      是水平线性布局
  
  * 拉伸列
      
      stretchColumns="0,1,2"
      stretchColumns="1,3"
      stretchColumns="0,2,3"


  * 比例比重
  控制列的宽度
      layout_weight="3"
  平均拉伸列
      strechColumns="0,2"
      
      按比例分配行内的空间
  
  * 表格布局中不能设置控件宽度












帧布局 FrameLayout
=======================================
  * 一般是用来重叠显示控件
  
  * 重力引力
     layout_gravity
        top
        right
        bottom
        left
        center
        center_horizontal
        center_vertical
        
        right|center_vertical
        right|bottom
        bottom|center_horizontal
     *融合
     <merge>
     
     在窗口中存在默认的帧布局
     界面中的帧布局,放入窗口默认帧布局显示
     会嵌套两层帧布局
     
     将帧布局界面中的控件直接添加到默认帧布局中,
     减少一层嵌套
网格布局:(GridLayout)
--------------------------------------
  *列的数量
     columnCount="4"
  *设置控件放置的列
     
      column="2"  放置在第三列
      column="4"  放置在第五列
  
  * 跨行
      
      rowSpan="3" 跨3行
  
  * 跨列
      
      columnSpan="2" 跨2列
  
  * 重力引力
      
      layout_gravity
        
        fill
        fill_horizontal
        fill_vertical
      
      空白控件
  * <Space />
    
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值