Android基础控件学习
2017-06-12 15:11
288 查看
下面介绍的所有控件的共同属性有:
Button是一个按钮式,可按下,或者点击,由用户执行的动作。
添加Button控件到XML布局文件中。在布局文件中设置按钮的一些属性,如位置,宽高,按钮上的字,颜色等。
给按钮一个id号,这是识别该按钮唯一的名字。程序中可以通过如下代码获得按钮:
处理按钮响应有两种方法:
第一种 是通过onClick属性,通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。,但使用该方法需要满足三个条件:
public
返回void
只有一个参数View,这个View就是被点击的这个控件。
在.xml文件中添加代码:
在对应的activity.java文件中写代码:
第二种 是典型的事件监听机制的应用形式,使用setOnClickListener添加监听器对象
可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法里面写在按钮点击时想做的具体工作。
将这个内部类的对象传入按钮的setOnClickListener方法中,即完成监听器对象和按钮的绑定(在事件源Button上注册了事件监听器),这时候只要按钮被点击,那么监听器对象的onClick方法就会被调用。
当然这里也不一定要自己写一个内部类出来,比如这个例子:
2.ImageButton 图片按钮
跟普通的按钮一样使用,定义,activity中调用资源显示,添加监听器,
主要区别就是这个按钮要添加一个图片资源。
要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。
注意:
可以在布局文件中就直接设置按钮的图标,如
也可以在程序中设置自定义图标
还可以使用系统自带的图标
3.RadioButton&&CheckBox
区别:
单个RadioButton在选中后,通过点击无法变为未选中
一组RadioButton,只能同时选中一个
RadioButton在大部分UI框架中默认都以圆形表示
能向用户展现文本信息,不可编辑。
在Xml 布局中添加TextView:
在后台向程序动态添加TextView控件:
TextView 在设置时 支持 Html标价签:
2.EditText
EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。
基本属性:
1、EditText输入的文字为密码形式的设置
(1)通过.xml里设置:
把该EditText设为:Android:password=”true” // 以”.”形式显示文本
(2)在代码里设置:
通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。 editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。
2、(1)EditText输入的文字为电话号码
android:phoneNumber=”true” //输入电话号码
3、EditText字数限制的设置
(1)在.xml中设置:android:maxLength=“50”
(2)代码中设置:
editText.setFilters(new
InputFilter[]{newInputFilter.LengthFilter(100)});
以下列出部分属性:
学习参考:
http://blog.csdn.net/chaoyu168/article/details/49420185
editText属性: http://blog.csdn.net/tianxiangshan/article/details/8045119
android:id = "@+id/xxx" /* @+id/xxx表示新增控件命名为xxx */ android:layout_width = "xxx" android:layout_height = "xxx" /*下面这个属性默认可以省略*/ android:visibility = "visible"
一、按钮类控件
1.ButtonButton是一个按钮式,可按下,或者点击,由用户执行的动作。
添加Button控件到XML布局文件中。在布局文件中设置按钮的一些属性,如位置,宽高,按钮上的字,颜色等。
给按钮一个id号,这是识别该按钮唯一的名字。程序中可以通过如下代码获得按钮:
button = (Button)findViewById(R.id.buttonId);
处理按钮响应有两种方法:
第一种 是通过onClick属性,通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。,但使用该方法需要满足三个条件:
public
返回void
只有一个参数View,这个View就是被点击的这个控件。
在.xml文件中添加代码:
android:onClick="yourMethodName"
在对应的activity.java文件中写代码:
/** Called when the user touches the button */ public void yourMethodName(View view) { // Do something in response to button click }
第二种 是典型的事件监听机制的应用形式,使用setOnClickListener添加监听器对象
可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法里面写在按钮点击时想做的具体工作。
将这个内部类的对象传入按钮的setOnClickListener方法中,即完成监听器对象和按钮的绑定(在事件源Button上注册了事件监听器),这时候只要按钮被点击,那么监听器对象的onClick方法就会被调用。
当然这里也不一定要自己写一个内部类出来,比如这个例子:
Button button = (Button) findViewById(R.id.button_send); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do something in response to button click } });
2.ImageButton 图片按钮
跟普通的按钮一样使用,定义,activity中调用资源显示,添加监听器,
主要区别就是这个按钮要添加一个图片资源。
要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。
注意:
可以在布局文件中就直接设置按钮的图标,如
android:src=”@drawable/icon1″
也可以在程序中设置自定义图标
imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));
还可以使用系统自带的图标
imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));
3.RadioButton&&CheckBox
区别:
单个RadioButton在选中后,通过点击无法变为未选中
一组RadioButton,只能同时选中一个
RadioButton在大部分UI框架中默认都以圆形表示
二、文本类控件
1.TextView能向用户展现文本信息,不可编辑。
在Xml 布局中添加TextView:
<TextView android:id="@+id/tview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我的安卓学习之旅" android:textColor="#ff0000" android:textSize="40sp" />
在后台向程序动态添加TextView控件:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView text=new TextView(this); text.setText("武汉欢迎您"); setContentView(text); }
TextView 在设置时 支持 Html标价签:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*获取TextView控件*/ TextView tv=(TextView)this.findViewById(R.id.tview); tv.setText(Html.fromHtml("<b>Hh</b>你好<h1>标题</h1>连接<a href=\"http:\\www.baidu.com\">百度</a>")); }
2.EditText
EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。
基本属性:
1、EditText输入的文字为密码形式的设置
(1)通过.xml里设置:
把该EditText设为:Android:password=”true” // 以”.”形式显示文本
(2)在代码里设置:
通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。 editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。
2、(1)EditText输入的文字为电话号码
android:phoneNumber=”true” //输入电话号码
3、EditText字数限制的设置
(1)在.xml中设置:android:maxLength=“50”
(2)代码中设置:
editText.setFilters(new
InputFilter[]{newInputFilter.LengthFilter(100)});
三、图片控件
显示图片以下列出部分属性:
<ImageView //控件id android:id = "@+id/xxx" @+id/xxx表示新增控件命名为xxx //宽度与高度 android:layout_width="wrap_content" //wrap_content或者match_parent android:layout_height="wrap_content" //wrap_content或者match_parent //此外,可以具体设置高度和宽度显示的像素,不过这样设置如果图片尺寸大于设置的显示的尺寸,则图片是显示不全的,这是可以配合android:scaleType属性。 android:layout_width="200dp" android:layout_height="200dp" //把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageButton. android:scaleType="fitXY" //其他的关于android:scaleType的参数解释,也可以参考下面的直观图 //android:scaleType="center" 在视图中心显示图片,并且不缩放图片 //android:scaleType="centercrop" 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度 //android:scaleType="centerinside" 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度 //android:scaleType="fitcenter" 按比例缩放图片到视图的最小边,居中显示 //android:scaleType="fitend" 按比例缩放图片到视图的最小边,显示在视图的下部分位置 //android:scaleType="fitstart" 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置 //android:scaleType="matrix" 用矩阵来绘制 //图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀 android:src ="@drawable/beautiful">
学习参考:
http://blog.csdn.net/chaoyu168/article/details/49420185
editText属性: http://blog.csdn.net/tianxiangshan/article/details/8045119
相关文章推荐
- 【android基础学习之五】——基础控件Menu,Dialog,ImageView,ImageButton
- 安卓学习基础——Android常用基本控件(一)
- Android阶段学习笔记7.15-7.17之 基础控件
- Android学习随笔(5)------常用基础控件
- android基础控件学习学习(1)【入门篇】
- Android用户界面基础之Chronometer控件学习
- Android基础控件之-----------对话框Dialog(学习笔记)
- Android 学习记录-基础控件与布局
- Android 基础控件学习--Menu点击跳转
- Android基础学习之Tab控件
- 【Android开发学习笔记】【第四课】基础控件的学习
- Android学习 (十五) 网络技术之WebView控件基础
- 【android基础学习之三】——基础控件Toast,EditText,RadioGroup,RadioButton
- Android 基础控件学习--Timer
- Android学习之 UI--基础控件
- Android基础学习之GridView控件
- android基础控件学习
- 【Android基础学习笔记】1.Android控件学习
- Android用户界面基础之TextView控件,EditText控件,Button控件的学习
- 第五阶段:Android基础控件学习