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 />
====================================
* 活动
* 理解成“窗口”
* 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 />