Activity布局综合应用(十二).doc_第1页
Activity布局综合应用(十二).doc_第2页
Activity布局综合应用(十二).doc_第3页
Activity布局综合应用(十二).doc_第4页
Activity布局综合应用(十二).doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Activity 布局综合应用 1 Activity 布局综合应用布局综合应用 windows 平台平台 文件标识 当前版本 1 0 作 者 张文胜 文件状态 草稿文件 正式文件 更改正式文件 完成日期 2011 年 4 月 23 日 Activity 布局综合应用 2 版 本 历 史 版本 状态作者参与者起止日期备注 V 1 0 草稿文件 张文胜2011 4 21 至 2001 4 23 张文胜起草 Activity 布局综合应用 3 目目目目 录录录录 1 引言引言 1 1 1 编写目的 1 1 2 前景 1 1 3 定义 1 1 4 参考资料 1 2 1 软件的结构 2 2 2 程序表 2 2 3 文卷表 2 3 ANDROID 常见控件一常见控件一 2 3 1 例 1 ACTIVITY 03 2 3 2 例 2 ACTIVITY 04 在加入菜单 MENU 8 Activity 布局综合应用 1 Activity 布局综合应用布局综合应用 windows 平台平台 1 引言引言 1 1 编写目的编写目的 学会 Android 友善的免费应用程序开发环境 阅读者为计算机应用与网络教研室 Android 开发小组成员 1 2 前景前景 说明 a 这份操作手册所描述的软件操作系统的名称为 Microsoft Windows XP SP3 b 该软件项目的任务提出者 计算机应用与网络教研室 开发者 Android 开发小组 用户 或首批用户 2011 级软件工程专业学生 安装软件者 Android 开发小组 1 3 定义定义 Android 一个免费的操作系统平台 JDK 5 或 JDK 6 Java 开发环境 Eclipse IDE 一个多用途的开发工具平台 Android SDK Android 程序开发套件 包含 Android 手机模拟器 Emulator ADT 基于 Eclipse 的 Android 开发工具扩充套件 Android Development Tools plugin 1 4 参考资料参考资料 列出有用的参考资料 如 a 本项目的经核准的工作计划任务书 b Android 官方网站 c 开放手持装置联盟 Open Handset Alliance d Google Android 开发者部落格 http android e Android 开发者大赛网站 Activity 布局综合应用 2 f Android 文件 g e sdk html h CNet 专访 Google 手机平台背后的原创者 i tw news comm 0 200 898 00 htm j Android 源代码网站 2 软件征述 2 1 软件的结构软件的结构 结合软件系统所具有的功能包括输入 处理和输出提供该软件的总体结构图表 2 2 程序表程序表 列出本系统内每个程序的标识符 编号和助记名 2 3 文卷表文卷表 列出将由本系统引用 建立或更新的每个永久性文卷 说明它们各自的标识符 编号 助记名 存储媒体和存储要求 3 Activity 布局综合应用布局综合应用 Activity 布局综合应用 3 Activity 布局综合应用 4 3 1 例例 LayoutAll 1 线性布局线性布局 LinearLayout 线性布局的形式可以分为两种 第一种横向线性布局 第二种纵向线性布局 总而 言之都是以线性的形式 一个个排列出来的 纯线性布局的缺点是很不方便修改控件的显示 位置 所以开发中经常会 以 线性布局与相对布局嵌套的形式设置布局 如图所示 使用了线性布局的水平方向与垂直方向 从图中可以清晰的看出来所有控件都是 按照线性的排列方式显示出来的 这就是线性布局的特点 设置线性布局为水平方向 android orientation horizontal 设置线性布局为垂直方向 android orientation vertical 设置正比例分配控件范围 android layout weight 1 设置控件显示位置 这里为水平居中 android gravity center horizontal Activity 布局综合应用 5 在 xml 中使用了 LinearLayout 嵌套的方式 配置了 2 个线性布局 一个水平显示 一个垂直 显示 1 在 LinearActivity java 中代码如下 public class LinearActivity extends Activity Override protected void onCreate Bundle savedInstanceState setContentView R layout linear super onCreate savedInstanceState 2 为这个 Activity 创建一个布局文件 linear xml LayoutAll res layout linear xml 2 相对布局相对布局 RelativeLayout 相对布局是 android 布局中最为强大的 首先它可以设置的属性是最多了 其次它 可以做的事情也是最多的 android 手机屏幕的分辨率五花八门所以为了考虑屏幕自适应的 情况所以在开发中建议大家都去使用相对布局 它的坐标取值范围都是相对的所以使用它来 做自适应屏幕是正确的 设置距父元素右对齐设置距父元素右对齐 Activity 布局综合应用 7 android layout alignParentRight true 设置该控件在 id 为 re edit 0 控件的下方 android layout below id re edit 0 设置该控件在 id 为 re image 0 控件的左边 android layout toLeftOf id re iamge 0 设置当前控件与 id 为 name 控件的上方对齐 android layout alignTop id name 设置偏移的像素值 android layout marginRight 30dip 1 在 RelativeActivity java 中添加代码如下 public class RelativeActivity extends Activity Override protected void onCreate Bundle savedInstanceState setContentView R layout relative super onCreate savedInstanceState 2 为这个 Activity 创建一个布局文件 relative xml LayoutAll res layout relative xml 3 帧框架布局帧框架布局 FrameLayout 原理是在控件中绘制任何一个控件都可以被后绘制的控件覆盖 最后绘制的控件会 盖住之前的控件 如图所示界面中先绘制的 ImageView 然后在绘制的 TextView 和 EditView 所以后者就覆盖在了前者上面 1 在 FrameActivity java 中添加代码如下 public class FrameActivity extends Activity Override protected void onCreate Bundle savedInstanceState setContentView R layout frame super onCreate savedInstanceState 2 为这个 Activity 创建一个布局文件 frame xml LayoutAll res layout frame xml Activity 布局综合应用 10 4 绝对布局绝对布局 AbsoluteLayout 使用绝对布局可以设置任意控件的 在屏幕中 X Y 坐标点 和帧布局一样后绘制的控 件会覆盖住之前绘制的控件 不建议大家使用绝对布局还是那句话因为 android 的手机分 辨率五花八门所以使用绝对布局的话在其它分辨率的手机上就无法正常的显示了 Activity 布局综合应用 11 1 在AbsoluteActivity java 中添加代码如下 public class AbsoluteActivity extends Activity Override protected void onCreate Bundle savedInstanceState setContentView R layout absolute super onCreate savedInstanceState 2 为这个 Activity 创建一个布局文件 absolute xml LayoutAll res layout absolute xml 5 表格布局表格布局 TableLayout 在表格布局中可以设置 TableRow 可以设置 表格中每一行显示的内容 以及位置 可 以设置显示的缩进 对齐的方式 Activity 布局综合应用 13 1 在TableActivity java 中添加代码如下 public class TableActivity extends Activity Override protected void onCreate Bundle savedInstanceState setContentView R layout table super onCreate savedInstanceState 2 为这个 Activity 创建一个布局文件 table xml LayoutAll res layout table xml Activity 布局综合应用 15 Activity 布局综合应用 16 6 主文件布局主文件布局 Activity 布局综合应用 17 1 在ControlActivity java 中添加代码如下 public class ControlActivity extends Activity Context mContext null Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout main mContext this 线性布局 Button button0 Button findViewById R id button0 button0 setOnClickListener new OnClickListener Override public void onClick View arg0 Intent intent new Intent mContext LinearActivity class Activity 布局综合应用 18 startActivity intent 相对局部 Button button1 Button findViewById R id button1 button1 setOnClickListener new OnClickListener Override public void onClick View arg0 Intent intent new Intent mContext RelativeActivity class startActivity intent 框架布局 Button button2 Button findViewById R id button2 button2 setOnClickListener new OnClickListener Override public void onClick View arg0 Intent intent new Intent mContext FrameActivity class startActivity intent 绝对局部 Button button3 Button findViewById R id button3 button3 setOnClickListener new OnClickListener Override public void onClick View arg0 Intent intent new Intent mContext AbsoluteActivity class startActivity intent 表格局部 Button button4 Button findViewById R id button4 button4 setOnClickListener new OnClickListener Override Activity 布局综合应用 19 public void onClick View arg0 Intent intent new Intent mContext TableActivity class startActiv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论