_3g_4_Android__
Android 应用开发培训
王 雪明 .
mwongxming@gmail.com
www.3gdci.com
声明布局的两种方式
在XML文件中申明UI 组件
Android提供了从xml的节点元素,这些节点
元素对应代码中的UI组件。
优点:直观简洁,可读性强;
实现了UI界面和逻辑代码的分离
在代码中构造组件
在java代码中构造组件。
缺点:抽象模糊,可读性比较差;
耦合性强,数据的表现和逻辑错杂很难
©2009 copyright 3gdci.com 东方尚智 3G数字内容学...
Android 应用开发培训
王 雪明 .
mwongxming@gmail.com
www.3gdci.com
声明布局的两种方式
在XML文件中申明UI 组件
Android提供了从xml的节点元素,这些节点
元素对应代码中的UI组件。
优点:直观简洁,可读性强;
实现了UI界面和逻辑代码的分离
在代码中构造组件
在java代码中构造组件。
缺点:抽象模糊,可读性比较差;
耦合性强,数据的
现和逻辑错杂很难
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
布局的属性
所有的View和ViewGroup都支持XML的属性。
XML的属性是可以继承的。
View和ViewGroup都支持下面两个属性。
ID属性
android:id="@+id/my_button"
android:id="@android:id/empty"
Layout Parameters
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
布局的属性
Layout Parameters
android:layout_height
android:layout_width
表达尺寸大小的三种方式
一个确定的数字(50px)
FILL_PARENT
WRAP_CONTENT
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
Android中布局的盒子模型
常用的一些方法
setPadding(int, int, int,
int)
getPaddingLeft()
getPaddingTop()
View支持padding,但是不支持margin。
ViewGroup支持padding和margin
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
FrameLayout 布局
什么是FrameLayout?
FrameLayout对象就好比一块在屏幕上提前预订好
的空白区域,然后你可以填充一些元素到里边。
注意:所有的元素都被放置在FrameLayout区域最左
上的区域。而且无法为这些元素指定一个确切的位
置。如果一个FrameLayout里边有多个子元素,那么
后边的子元素的显示会重叠在前一个元素上.
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
LinearLayout 布局
什么是LinearLayout ?
LinearLayout是一种Android中最常用的布局之一,
它将自己包含的子元素按照一个方向进行排列。
方向有两种
水平 Android:orientation="horizontal"
子元素 从左到右 一个一个的水平排列
竖直 Android:orientation="vertical"
子元素从上到下 一个接着一个的竖直排列
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
RelativeLayout 布局
什么是RelativeLayout?
RelativeLayout是一个相对布局类。首
先 RelativeLayout是一个容器,它里边的元素的
位置是按照相对位置来计算的。
相对于其他组件的位置
相对于RelativeLayout的位置
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
TableLayout 布局
什么是TableLayout ?
TableLayout 是一种表格式的布局。这种布局会把
包含的元素以行和列 的形式进行排列。表格的列
数为每一行的最大列数。当然表格里边的单元格
是可以为空。
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
Android 布局小结
如何用xml进行布局
布局的一些常见属性
组件的位置
Android中的盒子模型
常见的布局类
FrameLayout
LinearLayout
RelativeLayout
TableLayout
©2009 copyright 3gdci.com 东方尚智 3G数字内容学院
本文档为【_3g_4_Android__】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。