今天接着介绍下Android中常用的控件:Button(按钮)、RadioButton(单选框)、DatePicker(日期控件)、ImageView(图片框)。
Button常用的属性:
- android:text 设置按钮上的文字
- android:background 设置按钮背景颜色
Button用于事件处理一般是onclick点击事件,比如 android:οnclick="show",在对应的Activity中必须要有个方法叫做show,而且该方法必须带一个View类型的参数。
可以给按钮增加一个监听器,可以使用内部类,也可以使用外部类。如果同时使用,xml配置中的方式无效。
RadioButton:RadioButton必须放在RadioGroup中,不然无法实现单选。
示例图
代码如下
DatePicker常用方法:
- 获取年份: datePicker.getYear;
- 获取月份:datePicker.getMonth();
- 获取天数:datePicker.getDayofMonth();
DatePicker常用到的一个就是弹出选择时间框:DatePickerDialog.OnDateChangedListener
示例图
代码如下
public void getd(View view){
final Calendar cd=Calendar.getInstance();
int mo=cd.get(Calendar.MONTH);
int year=cd.get(Calendar.YEAR);
int day=cd.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dpd=new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener(){
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Toast.makeText(MainActivity.this,year+" "+(monthOfYear+1)+" "+dayOfMonth, Toast.LENGTH_SHORT).show();
}
},year,mo,day);
dpd.show();
}
ImageView常用属性:
- android:scr 设置ImageView所显示的Darwable资源的ID
- android:maxHeight 最大高度
- android:maxWidth 最大宽度
- android:adjustViewBounds 设置ImageView是否调整自己的大小保持所显示图片的长宽比
- android:scaleType 设置图片如何缩放适应ImageView的大小
而android:scaleType取值就有很多种:
- matrix 使用矩阵的方式缩放
- fitXY 对图片的横向纵向独立缩放,使得图片完全填充ImageView,可能会变形
- fitStar 保持长宽比,图片较长的边与ImageView对应边一致,然后放在左上角
- fitCenter 保持缩放比,图片较长的边与ImageView对应边一致,然后放在中间
- fitEnd 保持缩放比,图片较长的边与ImageView对应边一致,然后放在右下角
- center 图片放在中间,不缩放
- centerCrop 保持纵横比缩放,使得图片能够完全覆盖ImageView
- centerInside 保持纵横比缩放,使得保持纵横比缩放,使得ImageView能完全显示图片
当图片比ImageView小和比ImageView大的时候这几个属性又会出现不一样的情况
图片比ImageView小的示例图:
图片比ImageView大的示例图: