Android学习笔记(二)—用户界面设计

1.FrameLayout支持XML属性:foreground—前景图像,foregroundGravity—前景图像gravity属性(位置),帧布局常用于游戏开发中
2.相对布局:根据组件间相对位置进行布局,XML定义<RelativeLayout>标记,XML属性:gravity,对齐方式,ignoreGravity,指定组件不受gravity属性影响
(三)基本组件
1.文本框(TextView):显示文本,编辑框(EditText):显示可编辑的文本框,EditView是TextView的子类
1.1.文本框组件可以显示单行文本,多行文本,带图像的文本
1.2.两种方法:XML中<TextView>、Java中new,一般用前者
1.3.编辑框:可以输入单行,多行文本,输入指定格式文本(密码、电话号码、E-mail地址);XML和Java两种方式创建
1.4.在Eclipse,在Graphical Layout视图,在可视化界面中拖拽添加编辑框组件(如密码框、数字密码等)
1.5.getText()可获取编辑框中的内容,如获取id和login内容
2.按钮:普通按钮和图片按钮,点击按钮时,会触发onClick事件
2.1普通按钮:
按钮生成:XML和Java实现,一般用XML
监听器:Java代码,Activity的onCreate();另一种,Activity编写包含View类型参数方法,将触发动作放在该方法中,public void myClick(View view){//编写要执行的动作代码}
2.2单选按钮:
生成:XML和Java实现
表示:RadioButton,RadioButton类是Button子类,通常与RadioGroup组件一起组成单选按钮组
获取单选按钮组中选中项的值:改变单选按钮组的值时获取;单击其他按钮时获取
改变单选按钮组的值时获取:获取单选按钮组—添加OncheckedChangeListener,在OnCheckedChanged()方法中根据参数checkedId获取被选中的单选按钮—getText()获取该单选按钮对应的值
其他按钮时获取:onClick()方法中,for循环语句遍历当前按钮组——isChecked()判断该按钮是否被选中——被选中时,getText()方法获取对应值
2.3复选框:方块图标,旁边放置说明性文字,与单选按钮不同的是复选框可以进行多选设置,“选中”和“不选中”状态,复选框用CheckBox表示,是Button的子类,为了确定用户是否选中某一项,需要加事件监听器
3.图像视图(ImageView):用于在屏幕中显示任何Drawable对象,通常用来显示图片,XML和Java两种方式创建,通常用前者
3.1通常将图片放在res/drawable目录中
3.2ImageView支持XML属性:adjustViewBounds、maxHeight、maxWidth、scaleType、src、tint
4.列表选择框(Spinner):相当于网页中常见的下拉列表框,提供一系列可选择的列表项供用户选择,两种方式创建
4.1getSelectedItem()方法获取列表选择框的选中值,执行相应处理,添加OnItemSelectedListener事件监听器
4.2不在布局文件中直接为其指定要显示的列表项,可以为其指定适配器指定:(1)创建适配器对象,ArrayAdapter类:通过数组资源文件创建、在Java文件中使用字符串数组创建;
(2)为适配器设置列表框下拉时的选项样式;(3)适配器与选择列表框关联
5.列表视图(ListView):垂直列表形式列出需要显示的列表项,两种方式实现:(1)使用ListView组件创建、(2)Activity继承ListActivity实现
5.1使用ListView:XML中<ListView>或Java中new实现
5.2设置适配器指定显示的列表项:创建Adapter对象——>创建的适配对象与ListView相关联
5.3Activity继承ListActivity实现:继承了ListActivity类中无需调用setContentView()来显示页面
6.日期、时间拾取器:DatePicker组件和TimePicker组件,可以在eclipse可视化界面中直接拖拽
6.1程序获取用户选择的时间和日期,需要OnDateChangedListener(DatePicker)和OnTimeChangedListener(TimePicker)事件监听器
7.计时器(chronometer):显示从某个起始时间开始,一共过去了多长时间的文本,继承TextView,以文本形式显示内容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值