常用控件及适配器

TextView

控件中显示的内容必须是文本

TextView中常用的属性
android:text TextView中显示的文本内容
android:textColor 字体颜色 格式为#RGB #ARGB #RRGGBB #AARRGGBB
android:textSize 字体大小(单位:sp)
android:alpha 透明度(值范围: 0完全透明~1.0完全显示)

控制设置id属性,在Java代码中通过findViewById()找出对应的控件,再修改属性

----------------------------------------
Toast

// 屌丝的代码
// 1. 创建Toast对象
Toast toast = Toast.makeText(
MainActivity.this, // Context上下文。
// Context是Activity的基类
// 当需要传递Context作为参数时,传递一个Activity对象就可以了
// 实际传递MainActivity.this
"按钮被点击了", // Toast中显示的内容
Toast.LENGTH_LONG); // Toast显示时长 Toast.LENGTH_SHORT表示较短;
// Toast.LENGTH_LONG表示较长
// 2. 显示该Toast
toast.show();
// 大神的代码
Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_LONG).show();

---------------------------------------------------
Button

给按钮添加点击方法
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// 当用户点击按钮时调用该方法
Log.i("MainActivity", "btn_click");
}
});

-----------------------------------------------------------------

RadioButton单选框

通过RadioGroup进行分组 一组中多个RadioButton只能选一个
android:orientation只能RadioGroup中RadioButton的排列方向
vertical垂直(默认)
horizontal 水平
RadioButton中android:checked="true"表示默认选中

找出RadioGroup中选中的RadioButton有如下方法:
1. 使用RadioGroup的getCheckedRadioButtonId()找出选中的RadioButton的ID
int id = group_sex.getCheckedRadioButtonId();
RadioButton button = (RadioButton) findViewById(id);
String str_sex = button.getText().toString();
2. 遍历RadioGroup下的所有RadioButton 找出选中的项
String str_grade = "";
for(int i = 0; i < group_grade.getChildCount(); i++) {
RadioButton radioButton = (RadioButton) group_grade.getChildAt(i);
if(radioButton.isChecked()) {
str_grade = radioButton.getText().toString();
break;
}
}

----------------------------------
CheckBox复选框

复选框不需要分组
android:checked="true"表示默认选中

----------------------------------
EditText 编辑框

EditText的常用属性
android:hint 当编辑框内容为空时的提示
android:inputType 限制输入的内容
textCapCharacters 全部为大写字母
textCapWords 每个单词的首字母为大写
textCapSentences 每个句子的首字母为大写
textPassword 密码
number 数字
android:digits 限制输入的字符

给EditText添加<requestFocus />标签可获得输入焦点

----------------------------------
ImageView 图片

android:src 图片源
android:scaleType 缩放类型
center: 取图片中间部分
fitCenter: 放大缩小到合适的大小
android:adjustViewBounds 自动调整视图的边界到合适的值

----------------------------------
ImageButton 图片按钮
按钮中的内容是一张图片
同样需要通过android:onClick设置点击事件
注意:Button与ImageButton没有直接的继承关系

----------------------------------
ProgressBar 进度条
分为圆型进度条、水平进度条
圆型进度条又分为小、中、大三种
style 指定进度条的类型,有如下值:
"@android:style/Widget.ProgressBar.Small" 小圆型进度条
"@android:style/Widget.ProgressBar" 中圆型进度条
"@android:style/Widget.ProgressBar.Large" 大圆型进度条
"@android:style/Widget.ProgressBar.Horizontal" 水平进度条

----------------------------------
SeekBar 拖动条

可拖动的进度条。通过
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
});
可捕获如下事件:
onStartTrackingTouch() 开始拖动时调用
onProgressChanged() 拖动进行时调用
onStopTrackingTouch() 停止拖动时调用

----------------------------------
RatingBar 评分条

通过
ratingbar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
});
设置点击事件,并捕获:
onRatingChanged() 点击评分值时调用

----------------------------------
ListView 列表视图
该控件中可以放置0到多个内容

通过android:entries指定字符串数组,可静态设置listview显示的内容

需要通过adapter适配器改变listview显示的内容

-----------------------------------
Spinner 下拉列表

AutoCompleTextView 自动补全

-----------------------------------
adapter 适配器

一般有如下常用的adapter
ArrayAdapter 一行只显示一个TextView
SimpleAdapter 一行可以显示多个控件

ArrayAdapter使用方法如下:

SimpleAdapter使用方法如下:
adapter = new SimpleAdapter(
MainActivity.this,// 第一个参数:上下文
getData(), // 第二个参数:List<Map<String, Object>>类型的数据
// 第三个参数:每行的布局
//R.layout.item, // 可以使用自定义的布局
android.R.layout.simple_list_item_2, // 也可以使用系统定义的布局(一行显示两个TextView)
new String[]{"name", "age"}, // 第四个参数:字符串数组。Map中的key名称
// 第五个参数:布局中每个控件的id
//new int[]{R.id.text_name, R.id.text_age} // 自定义布局中控件的id
new int[]{android.R.id.text1, android.R.id.text2}// 系统布局中控件的id
);

时间: 2024-10-22 11:25:33

常用控件及适配器的相关文章

android快速上手(三)常用控件使用

完成了android的第一个程序HelloWorld,下面就开始控件的学习,下面是一些常见的控件. (一)TextView 简单的文本描述 (二)EditText 编辑框,输入文字信息 (三)Button 按钮,点击后会触发点击事件,可以对事件进行处理 (四)ImageView 图片控件,可以加载图片显示 (五)ListView 列表,需要跟适配器Adapter结合,适配器提供数据 (六)Toast 闪现提示语,常用于普通的提示文本,只显示一小段时间自动消失 (七)ScrollView 一般用于

Android support library支持包常用控件介绍(一)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

android常用控件

在 Android 中使用各种控件(View) DatePicker - 日期选择控件 TimePicker - 时间选择控件 ToggleButton - 双状态按钮控件 EditText - 可编辑文本控件 ProgressBar - 进度条控件 SeekBar - 可拖动的进度条控件 AutoCompleteTextView - 支持自动完成功能的可编辑文本控件 MultiAutoCompleteTextView - 支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的

iOS学习-其他常用控件

1 // 2 // ViewController.m 3 // 其他常用控件 4 // 5 // Created by 大欢 on 16/1/25. 6 // Copyright © 2016年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 13 @property (weak, nonatomic) IBOutlet UILab

iOS常用控件尺寸大集合

元素控件 尺寸(pts) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 74 Navigation Bar的图标 20×20(透明的png) Tool Bar的高度 44 Tool Bar的图标 20×20(透明的png) Tab Bar的高度 49 Tab Bar的图标 30×30(透明的png) 竖直时键盘的高度 216.252(iOS 5+的中文键盘) 水平时键盘

B/S一些小知识及常用控件

一: B/S网页的运行 页面在设计的时候,本身就是一个类.在运行的时间,是一个对象. 其中aspx和aspx.cs是在同一个类下. aspx是主要是负责界面,而aspx.cs主要是负责数据逻辑. 呈现:把页面上所有的控件对象,转化成HTML标签.  内存中的对象--->HTML ** 规范 **: 以后写代码的时候,在Page_Load方法中,99%的代码需要写在 if (!IsPostBack) { } IsPostBack——页面初始加载-false;表单提交加载-true 页面初始加载的情

Android常用控件:进度条

各种进度条属于 ProgressBar的子类 Sytle: 水平风格:Horizontal小风格:Small大风格:Large反向风格:Inverse小反向风格:Small.Inverse大反向风格:Large.Inverse 设置style:   style="?android:attr/progressBarStyle..." 主要属性:最大值:max当前进度:progress次要进度值:SecondaryProgress --效果类似于看电影那些缓冲 判断进度条是转圈还是水平的方

android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\DigitalClock\DatePicker\TimerPicker\DatePickerDialog\TimePickerDialog 三.ListView 实例1:城市选择器 实例2:自定义列表项 百度网盘视频下载地址:http://pan.baidu.com/s/1c0ip6la android内

GUI创建各常用控件(二)

继续接着上一篇! 在我看来有一点需要申明:由于是GUI的相关知识,所以我只是在复习中粗略的总结而已,因此参考价值可能有限,更多的是当作自己学习的一个记录以及便于自己查阅. 好啦!干货继续: 1.类似于GUI.Box(new Rect(Screen.width/2,Screen.height/2,Screen.width/2,Screen.height/2),   new GUIContent("This is a title","hahaha"));的命令:   其