线性布局
- 线性布局包含的子控件,将以横向或纵向的方式排列
- 属性
- android:orientation=”horizontal”
- android:gravity=”center” 决定子类xy的位置
- center_vertical 垂直居中
- center_horizontal
- center xy均居中
- right
- left
- bottom
- 子类控件常用属性
- android:layout_gravity=”“
- android:layout_weight=”1” 本身控件占当前父容器的比例
- 如果layout_height是wrap_coennt这正常,如果layout_height是matchparent,则与之相反;
- 布局可以嵌套
相对布局
- 以子控件相对位置或相对父容器位置摆放
- 属性
- layout_alignParentLeft=”true”
- layout_alignParentTop=”true”
- layout_marginLeft=”20dp”
- layout_marginTop=”20dp”
- layout_centerInParent=”true”
- layout_centerHorizontal=”true”
- layout_centerVertical=”true”
- 子类控件相对子类控件属性
- layout_below=”@+id/button1”
- layout_above=”@+id/button1”
- layout_toRightOf=”@+id/button1” 右边
- layout_toLeftOf=”@+id/button1”
- layout_alignBaseline =”@+id/button1” 内容在同一水平线上
- layout_alignBottom =”@+id/button1”
- layout_alignLeft =”@+id/button1”
- layout_alignRight =”@+id/button1”
- layout_alignTop =”@+id/button1”
帧布局(FrameLayout)
- 所有子元素都不能放在指定位置,统统位于左上角,并且后面的元素遮挡在前面的元素上
- 没有gravity属性
绝对布局(AbsoluteLayout)
- 即坐标布局,通过xy指定绝对位置,很少用到这种布局(原因是手机屏幕尺寸差异)
- 属性
- layout_x=”35dp”
- layout_y=”35dp”
表格布局(TableLayout)
- 属性
- collapseColumns=”1,2” 隐藏声明的列
- shrinkColumns=”1,2” 收缩声明的列,使内容不超出屏幕
- strechColumns=”1,2” 拉伸填满
- 子控件属性
- layout_column=”1” 控件显示的列
- layout_span=”2” 控件占据列数
Activity
- 生命周期
- onCreate()
- onStart()
- onResume
- onPause
- onStop
- onDestroy
- onRestart
- 活动状态
- Running 活动状态
- Pause
- Stop
页面跳转(Intent)
- 由Intent协助完成Android各个组件之间的通讯
- 实现页面跳转方法
- startActivity(intent)
- startActivityForResult(intent, requestCode) 携带返回值
需要使用的函数:(1)onAcivityResult(int requestCode, int resultCode, Intent data)
(2)setResult(resultCode, data)
- finish() 销毁当前页面