Android_常用控件及适配器
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
);
Android_常用控件及适配器的更多相关文章
- Android support library支持包常用控件介绍(一)
谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现Material Design设计效果,官方给出了Android support design library 支 ...
- Android布局属性与常用控件
一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式 android:layout_weight:设置所占布局的权重 ...
- android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)
第三节(2):常用控件之ViewPager.日期时间相关.ListView 一.ViewPager 实例:结合PagerAdapter滑动切换图片 二.日期时间相关:AnalogClock\Dig ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- android内部培训视频_第三节 常用控件(Button,TextView,EditText,AutocompleteTextView)
第三节:常用控件 一.Button 需要掌握的属性: 1.可切换的背景 2.9.png使用 3.按钮点击事件 1) onClick 3) 匿名类 4) 公共类 二.TextView 常用属性 1.a ...
- Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例
看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...
- MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的侠义的 ...
- MFC编程入门之二十(常用控件:静态文本框)
上一节讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控 ...
- Android中常用控件及属性
在之前的博客为大家带来了很多关于Android和jsp的介绍,本篇将为大家带来,关于Andriod中常用控件及属性的使用方法,目的方便大家遗忘时,及时复习参考.好了废话不多讲,现在开始我们本篇内容的介 ...
随机推荐
- 【POJ】1141 Brackets Sequence
经典DP问题,注意输入不要使用while(xxx != EOF),否则WA,测试数据只有一组.同样的测试数据可能有多种答案.但最小长度唯一.一定不能用while,切记. #include <io ...
- linux,Centos,bash: service: command not found
很简单,这个问题是这样的,su 或者 su root:的话只是将当前身份转为root,用户shell并没有改变.所以有些系统命令不能使用. su -或者su -l或者su -l root,可以完全的将 ...
- POJ_3273_Monthly_Expense_(二分,最小化最大值)
描述 http://poj.org/problem?id=3273 共n个月,给出每个月的开销.将n个月划分成m个时间段,求m个时间段中开销最大的时间段的最小开销值. Monthly Expense ...
- Memcached‘process_bin_delete’函数安全漏洞
漏洞名称: Memcached‘process_bin_delete’函数安全漏洞 CNNVD编号: CNNVD-201401-174 发布时间: 2014-01-15 更新时间: 2014-01-1 ...
- SCOI2005互不侵犯King
1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1499 Solved: 872[Submit][S ...
- windows权限错误
1.installer "内部错误 2203 C:\WINDOWS\Installer\354787.ipi,-2147287035” 用户的local\Temp目录没有system权限 2 ...
- POJ 1840 Eps 解题报告(哈希)
a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0,xi∈[-50,50],且xi!=0.让我们求所有解的可能. 首先,如果暴力判断的话,每个x的取值有100种可能,100^5肯定 ...
- Oracle rman 命令详解
一.list常用命令总结备忘 list命令列出控制文件.RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list ba ...
- [转]ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器.Action过滤器是自定义的Attributes,用来标记添 ...
- 经典sql(3)
描述:有两个表A 和B ,均有key 和value 两个字段,如果B 的key 在A 中也有,就把B 的value 换为A 中对应的value 表B此处为tbaley的情况: A: tabl ...