1,TextView:文本显示
2,Button:按钮
属性:
android:id,控件的id
android:layout_width,控件的宽度,wrap_content:包含实际文本内容,match_parent铺满父类容器,fill_parent控件铺满父类容器
android:layout_height=“20dp,控件的高度
android:text,文本内容
android:text_size="28sp",文本大学
android:text_color="#000000",文本颜色
android: background,控件背景
android:singleline="true",单行显示
android:ellipsize="marquee",循环显示
3,CheckBox 复选框
android:button="null",取消方框
android:text="男"
有两种状态:true--选中,false--未选中,默认android:checked="fales"
4,RadioGroup和RadioButton 单选框
<RadioGroup
android:orientation="vertical" "horizontal",垂直或水平排布
>
<RadioButton
android:checked="fales"
/>
</RadioGroup>
5,EditText:
属性:
android:id,控件的id
android:layout_width,控件的宽度
android:layout_height”,控件的高度
android:text,文本内容
android:textsize,文本大学
android:textcolor,文本颜色
android: background,控件背景
android:hint,提示输入文本
android:input_type,输入文本类型
6,ImageView显示图片的控件
属性
android:src="@drawable/ic_launcher" ImageView内容图像,图片不随控件改变大小
底层会自动根据手机分辨率选择不同分辨率的drawable包下的图片
android: background="@drawable/ic_launcher" ImageView背景图片,图片随控件改变大小
=“#000000” 背景颜色,背景色和内容图像可共有
layout中android:orientation="vertical",控件垂直排列
7,ProgressBar 进度条
<ProgressBar
style="?android:attr/progressBarStyleHorizontal",水平进度条,默认为滚动进度条
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_marginTop="89dp" />
8,ToggleButton,有两种状态,选中和未选中状态,并为不同状态配置不同文本
属性:
android:checked="true",设置是否选中
android:textOff="关",未选中状态显示内容
android:textOn="开",选中状态显示内容
操作按钮失效图片改变
1,初始化控件 ToggleView和ImageView
2,给当前的按钮设置监听器
实现OnCheckedChangeListener接口
重写 public void onCheckedChangeListener(CompoundButton buttonView,boolean isChecked)
CompoundButton buttonView,代表被点击的控件本身
boolean isChecked,代表被点击控件的状态
img.setBackgroundReource(isChecked?R.drawable.on:R.drawable,off),方法中实现图片的改变,此方法可设定背景图片
tb.setOnCheckedChangeListener(this),监听器模式也可以考虑使用匿名内部类和外部类的方法
9,AutoCompleteTextView,动态匹配输入内容
android:completionThreshold="2",设置输入多少个字符时开始自动匹配
实现自动匹配
1,初始化控件(MainActivity声明控件对象,通过findViewById关联控件)
2,需要一个适配器
3,初始化数据源用于匹配输入的内容
private String res[]=["aaa1","aaa2","aaa3","bbb1","bbb2"];
ArrayAdaptor<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item-1,res)
4,将adapter与当前AutoCompleteTextView绑定
ACTextView.setAdapter(adapter)
10,MultiAutoCompleteTextView,支持选择多个值,分别用分隔符分开,再次输入时自动匹配
android:completion Threshold="2",设置输入多少个字符时开始自动匹配
mtxt,setTokenizer(new MutiAutoCompleteTextView.CommaTokenizer()),设置分隔符
实现多匹配
1,初始化控件
2,需要一个适配器
3,初始化数据源,
4, 将adapter与当前MultiAutoCompleteTextView绑定
5,设置 分隔符为逗号
setTokenizer(new MutiAutoCompleteTextView.CommaTokenizer())