******************************************************************************
2015-09-05
- ImageView图片视图
图片的来源可以来自很多地方,只要有确定的地址,也可以来源于网络
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/detail"
/>
ScaleType图片的真实大小与ImageView这个容器大小不一,就需要ScaleType属性来调节,使图片显示在什么地方。
android:scaleType =”fitCenter” 居中显示
android:scaleType =”fitStart” 靠上显示
android:scaleType =”fitEnd” 靠下显示
android:scaleType =”center” 大图片,只显示中间的一部分;小图片,居中显示全部
android:scaleType =”centerInside” 将图片大小等比例缩小,知道刚好能放进去;小图保持不变
android:scaleType =”centerCrop”将图片等比例缩放,使图片短边 刚好适合放入ImageVIew
android:scaleType =”fitXy”
也可以在Java代码中修改属性
Private imagView1;
imageView1 = (ImageView)findViewById(R.id.imageView1);
imageVIew1.setScaleType(ScaleType.CENTER);
2.基准线(baseline)
layout_alignBaseline=”@id/firstView”
3.与父控件边缘对齐
Android:layout_alignParentLeft
Android:layout_alignParentRight
Android:layout_alignParentTop
Android:layout_alignParentBottom
4.RelativeLayout布局新属性(Android 4.2)
android:layout_alignStart=“@id/xxx”对齐到控件起始位置(两控件头部对齐)
android:layout_alignEnd 对齐到控件终止位置(两控件尾部对齐)
android:layout_alignParentStart=”true” 对齐到父控件的起始位置
android:layout_alignParentEnd 对齐到父控件的终止位置
5.时间与日期
TimePicker的使用方法(时间)
OnTimeChangedListener的使用方法(监听器)
DatePicker的使用方法(日期)
AnalogClock的使用方法(模拟时钟)
注意:java&android的月份是从零开始的,所以5月,参数应为4
6.进度条ProgressBar
分类:圆圈进度条(默认),传统进度条,可以拖拽的(看视频),评分进度条(5星)
进度条的风格:style="?android:attr/progressBarStyleSmall"/> (小圆圈)
tyle="?android:attr/progressBarStyleLarge"/> (大圆圈)
tyle="?android:attr/progressBarStyleHorizontal"/> (水平条状)
tyle="?android:attr/progressBarStyleInverse"/> (反向圆圈)
进度条的属性:进度条最大值max,当前进度progress,次要进度值SecondaryProgress
<ProgressBar
tyle="?android:attr/progressBarStyleHorizontal"/>
android:max=”200”(最大进度)
android:secondaryProgress=”150”(次要进度)
//比如解压文件,有一个总进度,一个当前文件的进度
android:progress=”100”(当前进度)/>
progressBar.incrementProgressBy(10);//点一次按钮,进度增加10
progressBar.incrementSecondaryProgressBy(20);//点一次按钮,进度增加20
7.SeekBar(可以拖动进度的进度条)
OnSeekBarChangeListener
RatingBar的主要属性
OnRatingBarChangeListener
进度条最大值:max 当前进度:progress 次要进度的值:SecondaryProgress
OnSeekBarChangeListener监听器:
onProgressChanged(SeekBar seekBar,int progress,Boolean fromUser)
//进度发生变化会触发此监听器
onStartTrackingTouch(SeekBar seekBar)//开始拖拽
onStopTrackingTouch(SeekBar seekBar)//停止拖拽
8.RatingBar(星星进度条)
星星的个数:numStars
当前的等级:progress
stepSize:每一个代表的数值
OnRatingBarChangeListener监听器