




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章AndroidUI编程
(一)本章目标第一个Android应用程序AndroidUI体系结构图认识和了解Android各种Widget组件AndroidUI祖先-View类掌握TextView/Button/TextEdit等简单控件使用LinearLayout使用登录窗实现第一个Android程序Activityclass自动生成的资源定义类存放应用使用的资源UI布局描述文件应用使用的静态字符串应用程序描述文件请分析程序//FirstActivity.javapublicclassFirstActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);setContentView(R.layout.main);
}}<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android=""android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/></LinearLayout>控件IDAndroidManifest.xml配置文件中,指定控件ID在对应的Activity代码文件,获得生成的控件对象<Button android:id="@+id/btnCopyRight" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="版权提示"/>ButtonbtnCR=(Button)this.findViewByID(R.id.btnCopyRight);在资源R文件中自动生成一个资源id为btnCopyRight的常量资源文件图片,音频,动画,布局文件和字符串等叫做android中的资源文件。Android工程与src源文件夹并列的两个文件夹assets和res用来保存资源文件。
1.assets文件夹中放原声文件如MP3文件,通过AssetManager类以二进制流的形式访问
2.res中资源可以通过R资源类直接访问:
anim:保存动画
drawable:位图文件
layout:xml布局文件
values:各种xml资源文件 strings.xml:字符串的资源
array.xml:xml数组文件
colors.xml:xml颜色文件
dimens.xml:xml尺寸文件
styles.xml:xml样式文件
raw:直接复制到设备中的源文件
menu:xml菜单文件看示例-ViewDemos项目:com.great.views.Resource_AndroidDirPath_Demo1.java代码中获取资源数据//….Resourcesr;r=this.getApplicationContext().getResources();r.getString(R.string.appname);//AssetsManageram=r.getAssets();
或r.getAnnocation(intid)
或r.getDrawable(intid)
或r.getLayout(intid);
或r.openRawResource(intid)获取/res/raw下文件
或r.getXml(intid) 获取/res/xml下文件…..看示例-ViewDemos项目:com.great.views.Resource_AndroidDirPath_Demo1.javaUI体系类图ViewViewGroupTextViewLinearLayoutFrameLayoutTableLayoutButtonEditText……包:android.view.*、android.widget.*androidwidget(1)1、按钮Button和ImageButton2、文本框TextView3、编辑框EditText4、单项选择RadioGroup5、多项选择CheckBox6、下拉列表Spinner7、时间选择器DataPicker、TimePicker8、列表视图ListView9、进度条ProgressBarAndroidwidget(2)拖动条SeakBar卷轴视图ScrollView图片切换器ImageSwitcher和Gallery表格GridView自定义widget视图关系View 视图ViewGroup带多个或一个视图或视图组Layout:是一个能按照一定规则组织View的ViewGroup,TextView显示文本ImageView显示图片setResourceImageandroid:src文本视图TextView常用属性text文本layout_width布局宽度fill_parentbackground背景色layout_height布局高度wrap_contentgravity文字的对齐方式textSize文本大小textColor文本颜色常用事件按钮Button常用属性text按钮文本width宽度height高度常用事件onClickListener点击事件编辑框EditText常用属性text按钮文本password是否密码框autoText自动拼写textsize编辑框大小hint提示常用事件onKeyListener按键,在onKey函数中返回false,则拦截了按键Toast使用Toasttoast=Toast.makeText(this,"HelloButtonOnClicked",Toast.LENGTH_LONG)toast.setGravity(…);toast.show();看示例-ViewsDemo项目:com.great.views.ToastDemo1.java线性布局LinearLayout线性版面布局按行(垂直vertical)或按列(水平horizontal)方向一个一个排列控件每行或每列存放一个控件看示例-LayoutDemo项目:com.great.layouts.LinearLayout_Demo1.java com.great.layouts.LinearLayout_Demo2.java线性布局属性android:orientationverital:垂直方向排列horizontal:水平方向排列android:layout_heightfill_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电子商务数据保护与隐私协议
- 2025年景区代步车市场调研报告
- 2025年中国外车门把手行业市场前景预测及投资价值评估分析报告
- 工业园项目可行性研究报告
- 2025年中国石棉清除设备行业市场规模及投资前景预测分析报告
- 2025-2030年中国紫外光固化油墨行业经营策略与投资价值可行性报告
- 合同范本:个人门面租赁标准格式
- 2025年中国液冷式储能热管理系统行业市场前景预测及投资价值评估分析报告
- 电商货物销售合同样本
- 2025年中国橡胶木行业市场分析与投资战略研究报告
- 大型酒店项目多测合一测绘技术服务 投标方案(技术方案)
- 化疗药物溢出处理
- 2024中央戏剧学院教师招聘考试笔试试题
- 2024年心理咨询师考试题库及参考答案(考试直接用)
- 教科版科学五年级下册第一单元《生物与环境》测试卷【预热题】
- 皮骨牵引病人护理课件
- 手术中低温烫伤的情况
- Q/GDW 156-2006 城市电力网规划设计导则
- (分层作业)全册部编版六年级语文下册
- 2024年福建省2024届高三3月省质检(高中毕业班适应性练习卷)英语试卷(含答案)
- 阿苯达唑合成工艺
评论
0/150
提交评论