Android 4.0控件参考指南
4星 · 超过85%的资源 需积分: 10 141 浏览量
更新于2024-09-15
1
收藏 420KB DOCX 举报
"Android 控件大全,涵盖Android 4.0.3之前的全部控件,包括各种类型和用途,提供开发效率。"
在Android应用开发中,掌握各种控件的使用至关重要,因为它们构成了用户界面的基础元素。以下是Android控件大全中的一些主要控件及其特点:
1. **FormWidget - 一般控件**
- **文本框**:用于输入文本,如`EditText`,可以设定输入限制和提示信息。
- **按键**:`Button`用于响应点击事件,可自定义文字和样式。
- **开关按键**:`ToggleButton`,具有开/关两种状态。
- **选择框**:`CheckBox`,允许用户进行多选。
- **选择按键**:`RadioButton`,在单选按键组中使用,一次只能有一个被选中。
- **CheckedTextView**:结合了`TextView`和`Checkable`接口,可设置文本的选择状态。
- **下拉列表**:`Spinner`,显示下拉菜单供用户选择。
- **进度条**:
- 圆形进度条:没有显示百分比。
- 水平进度条:`ProgressBar`,可显示进度百分比。
- 可拖动的进度条:如`SeekBar`,用户可手动调整进度。
2. **快速选择列表**:用于长按联系人时显示的操作选项,如发送短信或拨打电话。
3. **单选按键组**:`RadioGroup`,包含一组`RadioButton`,确保同一时间只有一个被选中。
4. **评分控件**:`RatingBar`,用于用户给出评价的星星数量。
5. **开关控件**:类似于`ToggleButton`,在不同版本中可能有不同的表现形式。
6. **TextFields - 文本框**
- `InputType`可以设置输入类型,如单行文本、密码、电话号码等。
- 单行输入框:`EditText`默认为单行。
- 姓名输入框、密码输入框、数字密码输入框、邮件地址输入框、电话号码输入框、地址输入框、多行输入框、时间显示框、日期显示框、数字显示框、带符号数字显示框、小数显示框:通过设置`InputType`属性实现特定输入类型。
- **自动完成输入框**:`AutoCompleteTextView`,提供下拉建议列表,需指定数据源和分隔符。
7. **Layouts - 布局**
- **GridLayout**:二维网格布局,允许单元格跨行,性能优于`TableLayout`。
- **LinearLayout**:垂直或水平排列子视图,如`LinearLayout` (vertical) 和 `LinearLayout` (horizontal)。
- **RelativeLayout**:基于相对位置的布局,子视图相对于其他视图定位。
- **FrameLayout**:堆栈布局,子视图按层次叠加。
- **include标签**:在XML布局中插入其他布局文件,简化代码。
- **Fragments**:主要用于平板设备,一个Activity可以包含多个Fragment,有自己的生命周期,接收输入事件,可在Activity之间复用。Fragment的生命周期受其所在的Activity管理。
- **TableLayout**:简单的表格布局,由多个`TableRow`组成。
- **Space**:用于在布局中创建间距,通过`layout_width`和`layout_height`设置大小。
这些控件和布局构成了Android应用的基础组件,理解并熟练运用它们是构建高效、美观且用户体验良好的Android应用的关键。开发者可以根据需求选择合适的控件和布局,组合出各种复杂的界面效果。
779 浏览量
2010-11-30 上传
323 浏览量
2012-08-06 上传
260 浏览量
2013-10-08 上传
xubo_021
- 粉丝: 0
- 资源: 2
最新资源
- yahoo_finance_webbot:一个网络机器人,可以抓取Yahoo Finance上列出的所有股票的当前价格
- iz
- 保险行业培训资料:天使解读
- 在MFC中使用OpenCV实现打开保存图片
- 快速 FLAC 阅读器:无损 FLAC 阅读器,接口兼容 wavread-matlab开发
- beers-law-lab:“啤酒法实验室”是由PhET Interactive Simulations在HTML5中进行的教育模拟
- exceptions
- GCSO
- learnyounode:用于存储来自 http 的“learnyounode”练习的存储库
- C++ 实现 tensorflow mfcc
- jinpost-frontend
- rt-thread-code-stm32f407-robomaster-c.rar,Robomaster 开发板C型
- “ 蓝桥 杯”第六届全国软件和信息技术专业人才大赛嵌入式设计与开发项目模拟——双通道方波频率检测与倍频输出·代码.zip
- python
- munchmates:一个与朋友见面吃饭的应用程序!
- canteen-automation-web:Unicode 2018项目Canteen排序和排队系统的存储库