版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、每种GUI工具包都会有一些基本的窗口部件:文本框、标签和按钮等,android也不例外。标签最简单的窗口部件是标签,在android中是TextView。标签是不可被用户直接更改的,一般用于标示其他窗口部件,比如姓名标签后面跟一个文本框,用于提示填写姓名。创建方法:1. 通过java创建一个TextView实例; 2. 在layout目录下的xml文件中TextView元素,并包含一个android:text属性。还有其他属性,比如android:typeface、android:textStyle和android:textColor 最简单的标签示例,通过xml布局方式,创建一个新的andr
2、oid项目。然后只需把自动生成的layout/main.xml内容用这个替代:如果需要其他属性,比如:按钮Button是TextView的子类。因此对TextView的属性对Button也适用。android基于xml布局的简单示例如android使用基于xml的布局所述,android布局一般使用xml格式。现在将编写最简单的android应用中示例稍作修改,使用xml布局替代java代码布局。第一步,还是创建android项目。第二步,修改已经生成的res/layout/main.xml,或者删除之,另外建立比如mybutton.xml文件,名称要求小写字母和数字。其中 +id/butto
3、n 表示该Button窗口组件对应的变量标示符是button,可以被引用。引用方式见java代码:package com.easymorse;import java.text.MessageFormat;import java.util.Date;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Welcome extends
4、 Activity implements OnClickListener Button button; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); this.setContentView(R.layout.mybutton); this.button=(Button) this.findViewById(R.id.button); this.button.s
5、etOnClickListener(this); this.updateTime(); public void onClick(View v) updateTime(); private void updateTime() this.button.setText(MessageFormat.format(0,date,yyyy年MM月dd日 HH:mm:ss, new Date(); 另外,可以看到根据layout生成的R.java代码:/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generat
6、ed by the * aapt tool from the resource data it found. It * should not be modified by hand. */package com.easymorse;public final class R public static final class attr public static final class drawable public static final int icon=0x7f020000; public static final class id public static final int but
7、ton=0x7f050000; public static final class layout public static final int mybutton=0x7f030000; public static final class string public static final int app_name=0x7f040001; public static final int hello=0x7f040000; 图片android有两个窗口组件用于在活动(activity)中嵌入图片:ImageView和ImageButton。实际上就是基于图片的TextView和Button。可
8、以通过xml布局文件中的ImageView和android:src属性设置图片来源。也可以通过java代码,适用内容提供者(content provider)的setImageURI()方法。ImageButton是ImageView的子类,并加入Button的行为。以下示例只需覆盖layout/main.xml即可,并在drawable中增加一个叫l1.jpg的图片:效果如下:文本框android通过EditText实现文本框窗口部件,该类是TextView的子类。除TextView的属性,EditText有自己的属性: android:autoText:自动拼写帮助 android:cap
9、italize:首字母大写 android:digits:设置只接受某些数字 android:singleLine:是否单行或者多行,回车是离开文本框还是文本框增加新行 android:numeric:只接受数字 android:password:密码 android:phoneNumber:输入电话号码 android:editable:是否可编辑 可以定制输入方法模式。这需要实现InputMethod接口,然后通过 android:inputMethod配置。编写的布局文件:编写的活动的代码,其实就是加上文字:package com.easymorse;import android.app
10、.Activity;import android.os.Bundle;import android.widget.EditText;public class ShowEditText extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText myField=(
11、EditText) this.findViewById(R.id.myField); myField.setText(北冥有鱼,其名为鲲。鲲之大,不知其几千里也。化而为鸟,其名 为鹏。鹏之背,不知其几千里也。怒而飞,其翼若垂天之云。是鸟也 ,海运则将徙于南冥。南冥者,天池也。n + 齐谐者,志怪者也。谐之言曰:“鹏之徙于南冥也,水击 三千里,抟扶摇而上者九万里,去以六月息者也。”野马也,尘埃也 ,生物之以息相吹也。天之苍苍,其正色邪?其远而无所至极邪?其 视下也,亦若是则已矣。); 效果如下:需要注意的是,android模拟器在同一个包中只允许一个应用程序。另外一个文本框是AutoComple
12、teTextView,用于文字补全。勾选框典型的勾选框有两个状态,勾选和未勾选。android中通过CheckBox类实现这一窗口部件。CheckBox继承了TextView,可使用TextView属性。通过java可调用如下方法: isChecked():判断是否被勾选 setChecked():设置勾选状态 toggle():转换勾选状态 可以为CheckBox增加监听器OnCheckedChangeListener监听勾选状态的改变。布局文件如下:java代码,主要需要一个监听器来改变勾选框的提示文字:package com.easymorse;import android.app.Ac
13、tivity;import android.os.Bundle;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;public class ShowCheckBox extends Activity implements OnCheckedChangeListener private CheckBox checkBox; /* Called when the activity is fir
14、st created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); this.checkBox = (CheckBox) this.findViewById(R.id.check); this.checkBox.setOnCheckedChangeListener(this); Override public void onCheckedChanged(CompoundButton button, boolean isChecked) if (isChecked) this.checkBox.setText(勾选框状态:已勾选); else this.checkBox.setText(勾选框状态:未勾选); 效果如下:单选框单选框也有两个状态,和勾选框类似,但是多个单选框可以组成一个组,这个组内的单选框只有一个可以被选择。在android中的RadioButton类表示单选框,和CheckBox类一样,继承自CompoundButton。CompoundButton继承自TextView。和CheckBox类似,有isCheck
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保教育日:为地球加油小学主题班会课件
- 资本运营策略与行业趋势分析报告
- 关于项目效果分析的函4篇
- 【三年级下册数学】【通 用版】周长计算应用题专项带答案
- 快时尚品牌库存管理系统优化策略手册
- 2026年财务管理六月预算控制实施方案
- 2026年江苏沭阳县数学七年级第一学期期末综合测试试题含解析
- 河北省保定市竞秀区2027届数学七年级第一学期期末监测试题含解析
- 内蒙古通辽市2027届数学六年级第一学期期末复习检测模拟试题含解析
- 天津市2026-2027学年数学七年级第一学期期末复习检测模拟试题含解析
- ISO 9001(DIS)-2026《质量管理体系要求》中英文标准对照版(2025年9月)
- DB50∕T 10013-2025 川渝省际毗邻地区公交运营服务规范
- 环保应急知识培训课件
- 宫颈癌早期诊断筛查课件
- 电气工作票技术规范
- 再生水利用项目可行性研究报告立项
- 体育社会组织建设与管理
- T-CBIA 010-2024 营养素饮料标准
- 2024年广东省普通高中学业水平合格性地理试卷(1月份)
- 思念混声合唱简谱
- 投资回报模型构建及应用
评论
0/150
提交评论