安卓初学二之控件初步(一)
2016-01-25 18:36
344 查看
在xml可以直接定义一些控件,在activity启动时直接生成。
控件的基本属性有:
1.id用android:id="@+id/$id"声明其id,而且会自动加入到R.java中以供使用。
2.layout_width和layout_height 宽和高,wrap_content和match_parent就好
(一)TextView
TextView是显示文字用的控件,许多常用控件是继承的它,它的属性很基本很常用。
1.可以设置text,textSize(单位是sp),textColor(用RGB表示颜色),textSize(有normal正常,bold加粗,italic斜体),autoLink(超链接,可以选择类型比如web),alpha(透明度,用百分数表示),等等......
2.ellipsize设置当文字过长时,该控件该如何显示
”start”—–省略号显示在开头;
”end”——省略号显示在结尾;”middle”—-省略号显示在中间;
”marquee” ——以跑马灯的方式显示(动画横向移动),marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
(二)EditView
EditView是输入文字用的框,继承TextView,很多属性一样。
1.hint Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。
2.ems设置EditView的长度为几个字符长度,maxEms(minEms)设置TextView的宽度为最长(少)为N个字符的宽度。与ems同时使用时覆盖ems选项
3.inputType设置文本类型
4.maxLength限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。
5.lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
minLines设置文本最小字数,于lines类似
6.password密码格式
7.selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。
8.singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如果不设置singleLine或者设置为false,文本将自动换行
(三)Button和ImageButton
button和ImageButton都是按钮,也继承于TextView,区别是Button有text属性,ImageButton是src选择图片。
Button主要是点击事件
1.匿名内部类方法
2.让Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
控件的基本属性有:
1.id用android:id="@+id/$id"声明其id,而且会自动加入到R.java中以供使用。
2.layout_width和layout_height 宽和高,wrap_content和match_parent就好
(一)TextView
TextView是显示文字用的控件,许多常用控件是继承的它,它的属性很基本很常用。
1.可以设置text,textSize(单位是sp),textColor(用RGB表示颜色),textSize(有normal正常,bold加粗,italic斜体),autoLink(超链接,可以选择类型比如web),alpha(透明度,用百分数表示),等等......
2.ellipsize设置当文字过长时,该控件该如何显示
”start”—–省略号显示在开头;
”end”——省略号显示在结尾;”middle”—-省略号显示在中间;
”marquee” ——以跑马灯的方式显示(动画横向移动),marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
(二)EditView
EditView是输入文字用的框,继承TextView,很多属性一样。
1.hint Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。
2.ems设置EditView的长度为几个字符长度,maxEms(minEms)设置TextView的宽度为最长(少)为N个字符的宽度。与ems同时使用时覆盖ems选项
3.inputType设置文本类型
4.maxLength限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。
5.lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。
maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
minLines设置文本最小字数,于lines类似
6.password密码格式
7.selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。
8.singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如果不设置singleLine或者设置为false,文本将自动换行
9.获取文字 editText.getText().toString()
(三)Button和ImageButton
button和ImageButton都是按钮,也继承于TextView,区别是Button有text属性,ImageButton是src选择图片。
Button主要是点击事件
1.匿名内部类方法
bt3=(Button)findViewById(R.id.button3);//获取button bt3.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //具体实现的动作 } });//注册一个匿名内部类
2.让Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
<span style="font-size:14px;">public class TestButtonActivity extends Activity implements OnClickListener { Button btn1, btn2; Toast tst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_button); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } }</span>3.自定义单击事件监听类:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories