通用方法:
1、在XML文件中创建一个对象
2、在主函数代码中创建相同类型并用findViewById通过寻找R.id引用该对象
3、创建一个内部类并且implements相应监听方法,覆写
4、创建相应监听对象,并且使用set方法装载监听
多选框: CheckBox
1、在xml文件中使用<CheckBox/>标签
2、在代码当中使用CheckBox的对象表示
3、常用OnClickListener与OnCheckedChangeListener监听器
文本框:TextView
1、在XML文件中使用<TextView/>标签
2、在代码中使用TextView生成对象
gravity,设置文字居中
单选按钮:RadioButton
1、XML文件:<RadioButton/>&<RadioGroup/>
2、RadioGroup与RadioButton,单选按钮是需要分组的,RadioButton是RadioGroup的子类
3、常用OnClickListener与OnCheckedChangeListener监听器
图片视图:ImageView
ImageView是显示图片的一个容器,设置大小,利用ScaleType方法让图片能够显示其中。
1、在XML文件中使用<ImageView/>标签
2、在代码中使用ImageView的对象表示
3、XML中使用图片的代码:android:src="@drawable/图片名"
ScaleType,定义拉伸
1、CENTER //从图片中央开始显示,图片原大小不会改变
2、CENTER_CROP //填满显示框架,以图片的最短边匹配显示框架,长的一边超出部分自动截掉
3、CENTER_INSIDE //显示图片原大小,如果大于显示框架,等比例缩放到能显示全部
4、FIT_CENTER(START,END) //自适应显示图片大小,图片对齐居中(Center),对齐起始(Start),对齐末尾(end)
5、FIT_XY //自适应显示图片大小,对齐指定位置
选择时间:TimePicker,DatePicker,AnalogClock
1、监听器:OnTimeChangedListener
2、TimePicker,implements OnTimeChangedListener()方法,覆写onTimeChanged()方法,时间可以通过getCurrentHour()与
getCurrentMinute()分别得到时和分。
3、DatePicker可以创建Button控件,implements OnClickListener()方法,覆写onClick(View v)方法,通过getYear()、
getMonth()、getDayOfMonth(),获得int值,获取年月日,注意是月份从0开始的。
进度条:ProgressBar
分类:圆圈、直线、(可拖拽直线(SeekBar)、星级(RatingBar)),前两种属于ProgressBar,圆圈属于垂直风格,直线属于水平风格,后两种属于ProgressBar的子类
水平风格:style="?android:attr/progressBarStyleHorizontal"
小风格:...Small //底色比较深的情况下效果比较好,Large同理,适用于圆圈风格
大风格:...Large
反向风格:...Inverse //颜色比较深,反向都是圆圈的风格
小反向风格:...Small.Inverse
大反向风格:...Large.Inverse
主要属性:最大值max、当前进度值progress,次要进度值SecondaryProgress
当前进度:当前走到了多少
次要进度值:类似于看视频时缓存了多少,一般来说都会比当前进度快
判断圆圈的还是水平的进度条:isIndeterminate()方法,返回一个boolean值,确定是否是一个模糊的进度值,true是圆圈的,false是水平的
增加进度值:incrementProgressBy()与incrementSecondaryProgressBy();增加进度值与第二进度值
SeekBar
监听器:OnSeekBarChangeListener
监听器有三个方法:
onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) //监听是否发生变化
onStartTrackingTouch(SeekBar seekBar) //监听开始
onStopTrackingTouch(SeekBar seekBar) //监听结束
RatingBar
监听器:OnRatingBarChangeListener,方法:onRatingChanged
重要属性:numStars(星星个数),progress(当前等级),stepSize(每级步长)
LinearLayout布局控件
属性方法及使用
layout_weight用法
1、子控件并未占满父控件的所有空间
2、layout_weight的值用于指定空闲空间的分配比例
3、注意layou_weight返回一个int值
小技巧:如果想把屏幕整体平分,就将layout_width/layout_height的值设置为"0dp"
RelativeLayout布局控件
属性方法及使用
layout_toRightOf(toLeftOf,above,below),后面需要引用一个id("@id/*****"),当前控件的左边缘对齐引用控件的右边缘layout_alignLeft(alignRight,alignTop,alignBottom),同样需要引用id,当前控件的左边缘对齐引用控件的左边缘
layout_alignBaseline,与引用控件的基准线对齐。(基准线:英文子母四线格从上至下数的第三条线,对于中文就是文字底部)
layout_alignParentLeft(alignParentRight,alignParentTop,alignParentBottom),与父控件边缘对齐,只需要返回boolean值即可。
layout_centerInParent(centerHorizontal,centerVertical)对齐到父控件中央(父控件的水平中央,父控件的垂直中央),同样返回boolean值。
layout_alignStart(alignEnd,alignParentStart,alignParentEnd),与引用控件的开始(尾部,父控件的开始与结束)对齐。
1、在XML文件中创建一个对象
2、在主函数代码中创建相同类型并用findViewById通过寻找R.id引用该对象
3、创建一个内部类并且implements相应监听方法,覆写
4、创建相应监听对象,并且使用set方法装载监听
多选框: CheckBox
1、在xml文件中使用<CheckBox/>标签
2、在代码当中使用CheckBox的对象表示
3、常用OnClickListener与OnCheckedChangeListener监听器
文本框:TextView
1、在XML文件中使用<TextView/>标签
2、在代码中使用TextView生成对象
gravity,设置文字居中
单选按钮:RadioButton
1、XML文件:<RadioButton/>&<RadioGroup/>
2、RadioGroup与RadioButton,单选按钮是需要分组的,RadioButton是RadioGroup的子类
3、常用OnClickListener与OnCheckedChangeListener监听器
图片视图:ImageView
ImageView是显示图片的一个容器,设置大小,利用ScaleType方法让图片能够显示其中。
1、在XML文件中使用<ImageView/>标签
2、在代码中使用ImageView的对象表示
3、XML中使用图片的代码:android:src="@drawable/图片名"
ScaleType,定义拉伸
1、CENTER //从图片中央开始显示,图片原大小不会改变
2、CENTER_CROP //填满显示框架,以图片的最短边匹配显示框架,长的一边超出部分自动截掉
3、CENTER_INSIDE //显示图片原大小,如果大于显示框架,等比例缩放到能显示全部
4、FIT_CENTER(START,END) //自适应显示图片大小,图片对齐居中(Center),对齐起始(Start),对齐末尾(end)
5、FIT_XY //自适应显示图片大小,对齐指定位置
选择时间:TimePicker,DatePicker,AnalogClock
1、监听器:OnTimeChangedListener
2、TimePicker,implements OnTimeChangedListener()方法,覆写onTimeChanged()方法,时间可以通过getCurrentHour()与
getCurrentMinute()分别得到时和分。
3、DatePicker可以创建Button控件,implements OnClickListener()方法,覆写onClick(View v)方法,通过getYear()、
getMonth()、getDayOfMonth(),获得int值,获取年月日,注意是月份从0开始的。
进度条:ProgressBar
分类:圆圈、直线、(可拖拽直线(SeekBar)、星级(RatingBar)),前两种属于ProgressBar,圆圈属于垂直风格,直线属于水平风格,后两种属于ProgressBar的子类
水平风格:style="?android:attr/progressBarStyleHorizontal"
小风格:...Small //底色比较深的情况下效果比较好,Large同理,适用于圆圈风格
大风格:...Large
反向风格:...Inverse //颜色比较深,反向都是圆圈的风格
小反向风格:...Small.Inverse
大反向风格:...Large.Inverse
主要属性:最大值max、当前进度值progress,次要进度值SecondaryProgress
当前进度:当前走到了多少
次要进度值:类似于看视频时缓存了多少,一般来说都会比当前进度快
判断圆圈的还是水平的进度条:isIndeterminate()方法,返回一个boolean值,确定是否是一个模糊的进度值,true是圆圈的,false是水平的
增加进度值:incrementProgressBy()与incrementSecondaryProgressBy();增加进度值与第二进度值
SeekBar
监听器:OnSeekBarChangeListener
监听器有三个方法:
onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) //监听是否发生变化
onStartTrackingTouch(SeekBar seekBar) //监听开始
onStopTrackingTouch(SeekBar seekBar) //监听结束
RatingBar
监听器:OnRatingBarChangeListener,方法:onRatingChanged
重要属性:numStars(星星个数),progress(当前等级),stepSize(每级步长)
LinearLayout布局控件
属性方法及使用
layout_weight用法
1、子控件并未占满父控件的所有空间
2、layout_weight的值用于指定空闲空间的分配比例
3、注意layou_weight返回一个int值
小技巧:如果想把屏幕整体平分,就将layout_width/layout_height的值设置为"0dp"
RelativeLayout布局控件
属性方法及使用
layout_toRightOf(toLeftOf,above,below),后面需要引用一个id("@id/*****"),当前控件的左边缘对齐引用控件的右边缘layout_alignLeft(alignRight,alignTop,alignBottom),同样需要引用id,当前控件的左边缘对齐引用控件的左边缘
layout_alignBaseline,与引用控件的基准线对齐。(基准线:英文子母四线格从上至下数的第三条线,对于中文就是文字底部)
layout_alignParentLeft(alignParentRight,alignParentTop,alignParentBottom),与父控件边缘对齐,只需要返回boolean值即可。
layout_centerInParent(centerHorizontal,centerVertical)对齐到父控件中央(父控件的水平中央,父控件的垂直中央),同样返回boolean值。
layout_alignStart(alignEnd,alignParentStart,alignParentEnd),与引用控件的开始(尾部,父控件的开始与结束)对齐。