android基础UI控件

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);
ArrayAdapter arrayAdapter=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) {

    }
});







你可能感兴趣的:(Android,APP)