安卓学习之控件学习笔记

来源:互联网 发布:使命召唤二战 知乎 编辑:程序博客网 时间:2024/06/10 10:20

RadioButton

监听器 OnClickListener与OnCheckChangeListener//
方法 onClick onCheckedChanged
在做多选按钮或单选按钮的时候,导入包要注意,
如单选按钮一般选的是android.weiget.RadioGroup, 这时候radioGrope.setOnCheckedChangeListener(listrner);

<RadioGrop   Android:orientation="horizontal"//...水平排列   ...   <RadioBution        />   //没有子标签的形式       ...RadioGrop/>
<ImageView    ...    android:src="@drawable/picname"    //放在res->drawable-   下,在java代码中可以写成imageView.setImageResorce(R.drawable.picname);    android:scaleType="fitCenter"    //在java代码中可以写成imageView.setScaleType(ScaleType.CENTER);    //fitCenter默认值居中显示,。    //center居中不扩大不缩小。centerInside居中,大的图要缩小。centerCrop四边填满,大的部分截了不要。    .../>

layout

<TextView     android:layout_weight="1"     android:layout_wedth="0dp"     ...     /><TextView     android:layout_weight="1"     ...//只有线性布局中才可以用     //平分父控件剩余空间,都为1,就平分父控件;     //由于控件的内容大小不一,这时候就不能保证控件平分父控件的空间,     android:layout_wedth="0dp"//结合layout_weight平分父控件     />

RelativeLayout
布局文件中布局数少,性能越较好

<TextView    android:id="@+id/first"     /><TextView    android:layout_toRightOf="@id/first"     //第一个控件的右边     //还有layout_toLeftOf,layout_below,layout_above    android:layout_alignBaselint="@id/first"    //与基准线对齐    />

android:layout_alignParentRight=”true”
//对齐父控件的右边,还有layout_alignParentBottom
android:layout_centerInParent=”true”//在父控件居中
android:layout_centerHorizontal=”true”//在父控件水平居中
android:layout_centerVertical=”true”//在父控件垂直居中

TimePicker

timePicker =(TimePicker)findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);//用24小时显示时间
timePicker.getCurrentHour();//…
timePicker.getCurrentMinute();//…
监听器是:OnTimeChangedListener
需要重写的方法是:onTimeChanged

DatePicker
没有专门监听器,
datePicker.updateDate(2015,5,1);//设置默认时间,没有设置显示的是系统时间
datePicker.getYear();//…
datepicker.getMonth();//…得到的值是0~11
datepicker.getDayOfMonth();//…

AnalogClock//模拟时钟


ProgressBar

<ProgressBar     ...     style="?android:attr/progressBarStyleSmall"//小圆进度条        //style="?android:attr/progressBarStyleLarge"//大圆。。        //style="?android:attr/progressBarStyleHorizontal"//进度条的风格是水平        />

java代码中:
progressBar.setMax(100);
progressBar.setProgress(20);//进度条的进度占据20/100
progressBar.setSecondaryProgress(30);//进度条的第二进度进度占据30/100
progressBar.incrementProgressBy(10);//第一进度增加10(对应这里是10%)
progressBar.incrementSecondaryProgressBy(10);//第二进度增加10(对应这里是10%)

子类:SeekBar,
SeekBar的监听器OnSeekBarListener需要重写有三个方法:
onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)
//第一个参数…第二个参数当前进度,第三个是否是用户改变进度。
onStartTrackingTouch(SeekBar seekBar)//…
onStopTrackingTouch(SeekBar seekBar)//…
子类:RatingBar

<Ratingbar      android:stepSize="0.5"//每次前进的度是0.5个星      />

监听器:OnRatingChangeListener方法:
OnRatingChange(RatingBar ratingBar,float rating,boolean fromUser)//…
ratingBar.setRating(ratingBar.getRating()+1.0f);//把当前的等价加1星


备注:为了方便,这里的xml代码用了“//”作为注释

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 商标被别人用怎么办 商标申请不下来怎么办 注册商标有近似商标怎么办 电话话打不通怎么办 公司卖了商标怎么办 商标撕不下来怎么办 商标撕不下来时怎么办 商标还没下来怎么办 商标揭不下来怎么办 手机程序出现异常怎么办 公众号企业名称是*怎么办 家人生命受到威胁怎么办 海淘看不懂英文怎么办 对英语不感兴趣怎么办 装修无合同起诉怎么办 上海离职后档案怎么办 公司注销了银行帐户怎么办 360借条注销了怎么办 注销营业执照公章丢失怎么办 工厂招聘信息有假怎么办 个体餐饮怎么办核名 见父母后接下来怎么办 工商核名重名怎么办 核名通知书过期怎么办 包头鼎太风华怎么办 用人单位不续签劳动合同怎么办 全是英文看不懂怎么办 孩子智力发育晚怎么办 公司比赛成绩不好怎么办 解压手续过期了怎么办 违章通知单丢了怎么办 住在朋友家怎么办暂住证 告知单丢了怎么办 身份证丢了怎么办暂住证 合肥居住证失效了怎么办 异地办牌照暂住证怎么办 外地牌照上保险怎么办 住公租房怎么办暂住证 暂住证怎么办 异地学车 外地人怎么办北京市工作居住证 电大挂科很多怎么办