1、ImageView:存放图片的容器,图片一般放在android工程的drawable目录下。
相关常用属性:
src:图片路径,
scaleType:图片在图片框内的摆放方式:方式有很多种其中fitXY最实用,是将图片按照图片框的大小自动压缩。
activity的布局文件(*.xml)用法举例:
<ImageView android:layout_width="60dp" android:layout_height="45dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/go_to_left" android:scaleType="fitXY"/>
2、checkBox:复选框,CheckBox应用于可多选的场景,比如多文件的增删改查,移动,以及爱好啊这些的选择等等.
相关常用属性:text:设置显示的文本信息
用法举例:
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="红色" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绿色" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="蓝色" />
3、RadioButton:单选按钮,适用于二选一或者三选一的场景,如性别。
注意的是:RadioButton需要与RadioGroup 共同使用
常用属性:checked:是否选中,text:设置需要显示的文本信息
用法举例:
<RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> RadioGroup>
4、SeekBar拖动条控件:适用于调整音量大小、调整屏幕亮度等场景。
常用属性:progress:拖动条进度值;max:设置拖动条最大值,int型
常用监听方法:
setOnSeekBarChangeListener(OnSeekBarChangeListener l)
UI用法举例:
<SeekBar android:id="@+id/index_seek_bar" android:layout_width="386dp" android:layout_height="wrap_content" />
5、ProgressBar 进度条:
6、DatePickerDialog 日期选择对话框:适用于选择日期,这个一般通过点击一个控件调用它的监听事件在java代码里面生成activity的DatePickerDialog。
相关监听事件:
DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { textView.setText(String.valueOf(year)+String.valueOf(month)+String.valueOf(dayOfMonth)); } }
代码示例:需要调用某个按钮或者文本控件的单击事件进行 DatePickerDialog 的实例化。
public void onClick(View v) { if(v.getId()==R.id.ui01_textView){ Calendar c = Calendar.getInstance(); datePickerDialog=new DatePickerDialog(UIActivity01.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { textView.setText(String.valueOf(year)+String.valueOf(month)+String.valueOf(dayOfMonth)); } },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)); datePickerDialog.show(); } }
7、Spinner 下拉列表:可在有下拉选择的场景使用,它设置值的方式有两种,一种是静态设置值,一种是动态设置值。
1)静态设置值:是指在android的工程中的values文件夹创建array数组,然后在activity的xml布局文件中设置属性entries属性将array值引用进来,例子如下:
(1)values文件夹下 创建string_array.xml文件并设置数组:
xml version="1.0" encoding="utf-8"?> <resources> <string-array name="ui01_spinner_item_array"> <item>小学一年级item> <item>小学二年级item> <item>小学三年级item> <item>小学四年级item> string-array> resources>(2)activity的xml布局文件代码:
<Spinner android:id="@+id/ui01_spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/ui01_spinner_item_array" android:background="#ffffff">Spinner>
2)代码设置下拉值:在activity.java文件中设置值,例:
Spinner spinner=findViewById(R.id.ui01_spinner); ArrayAdapterarrayAdapter=new ArrayAdapter (this,android.R.layout.simple_spinner_item,android.R.id.text1, new String[]{"小学一年级","小学二年级"}); spinner.setAdapter(arrayAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView> parent, View view, int position, long id) { Log.d("spinner",parent.getAdapter().getItem(position).toString()); TextView textView=findViewById(R.id.ui01_spinner_textview); textView.setText(parent.getAdapter().getItem(position).toString()); } @Override public void onNothingSelected(AdapterView> parent) { } });