Android笔记(ImageView、BaseLine、进度条ProgressBar)

******************************************************************************

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监听器

原文地址:https://www.cnblogs.com/aisi-liu/p/5035141.html