一些学习笔记,自用

本文详细介绍了Android开发中常用的UI控件,包括多选框、文本框、单选按钮、图片视图、时间选择器、进度条等,并阐述了它们在XML文件中的使用方式以及在代码中的监听设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通用方法:
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),与引用控件的开始(尾部,父控件的开始与结束)对齐。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值