基于Android技术的物联网应用开发

U4  Andriod 应用界面

4.1 安卓界面布局

创建界面布局的方法有3种

①XML方式,使用XML文件描述界面布局(优势:将程序的表现层和控制层分离;后期修改UI界面,无需更改程序的源代码;便利多多)  XML图形文件

②程序代码创建,程序运行时

③XML和程序代码创建相结合

布局管理器有5种

LinearLayout线性布局管理器

TableLayout表格布局

FrameLayout帧布局

RelativeLayout相对布局

AbsoluteLayout绝对布局

4.1.1 安卓用户界面框架

Activity活动(核心组件,里面有基本函数)→Frame片段(跨设备扩展能力)→Layout布局(排列设置)→Wideget小部件(按钮、文本框、编辑框......)

4.1.2 安卓视图树 view tree 

基于Android技术的物联网应用开发_第1张图片

4.1.3 安卓线性布局 

垂直排列 or 水平排列

XML属性名 对应方法 描述
gravity setGravity(int) 在横纵方向上如何放置对象的内容
divider setDividerDrawble(drawable) 设置可绘制对象
orientation setOrientation(int) 设置horizontal、vertical
weightSum 定义最大的权值和

 基于Android技术的物联网应用开发_第2张图片

 4.1.4 安卓相对布局

推荐使用 非常灵活

排列属性有3种

参照物:parent父控件 、指定参照物(layout_alignBotton、layout_toLeftOf、layout_above、layout_alignBaseline)、指定移动像素

4.1.5 安卓表格布局

通过添加TableRow、其他组件控制表格的行数和列数

4.1.6 安卓帧布局

最简单的界面布局 XML Attributes有三个属性:①设置前景色Android:foreground②控制前景色的重心Android:foregroundGravity③根据参数值决定是设置测试所有的元素Android:measureAllChildren

4.1.7 安卓绝对布局

不建议使用

你可能感兴趣的