博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ImageView及其子类
阅读量:5125 次
发布时间:2019-06-13

本文共 1954 字,大约阅读时间需要 6 分钟。

ImageView及其子类

热度 1已有 14 次阅读2016-7-21 21:25 |个人分类:|系统分类:

1、ImageView控件(用于在界面上展示图片的一个空间,通过它可以让我们的程序界面更加丰富多彩。)

 <1>android:src   给ImageView指定了一张图片
 <2>setImageResource  更改显示的图片
 <3>android:clickable="true" 设置被点击的事件
 <4>android:adjustViewBounds 设置ImageView是否调整自己的边界来保持所显示图片的长宽比
 <5>android:cropToPadding 如果将该属性设为true,该组件将会被裁剪到保留该ImageView的padding
 <6>android:maxHeight  设置ImageView的最大高度
 <7>android:maxWidth  设置ImageView的最大宽度
 <8>android:scaleType  设置所显示的图片如何缩放或移动以适应ImageView的大小
  (1)matrix(ImageView.ScaleType.MATRIX):使用matrix方式进行缩放
  (2)fitXY(ImageView.ScaleType.FIT_XY):对图片横向、纵向独立缩放,使得该图片完全适应该ImageView,图片的纵横比可能会改变
  (3)fitStart(ImageView.ScaleType.FIT_START):保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的左上角
  (4)fitCenter(ImageView.ScaleType.FIT_CENTER):保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将图片放在ImageView的中央
  (5)fitEnd(ImageView.ScaleType.FIT_END):保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的右下角
  (6)center(ImageView.ScaleType.CENTER):把图片放在ImageView的中间,但不进行任何缩放
  (7)centerCrop(ImageView.ScaleType.CENTER_CROP):保持纵横比缩放图片,以使得图片能完全覆盖ImageView
  (8)centerInside(ImageView.ScaleType.CENTER_INSIDE):保持纵横比缩放图片,以使得ImageView能完全显示该图片
 <9>为了控制ImageView显示的图片,ImageView提供了以下方法:
  (1)setImageBitmap(Bitmap bm):使用Bitmap位图设置该ImageView显示的图片
  (2)setImageDrawable(Drawable drawable):使用Drawable对象设置该ImageView显示的图片
  (3)setImageResource(int resld):使用图片资源ID设置该ImageView显示的图片
  (4)setImageUR(Uri uri):使用图片的URI设置该ImageView显示的图片
 <10>ImageView派生了两个子类
  (1)ImageButton:图片按钮
  (2)QuickContactBadge:显示关联到特定联系人的图片
 <11>Button与ImageButton的区别:
  Button生成的按钮上显示文字,而ImageButton上则显示图片。为ImageButton按钮指定android:text属性没用,即使指定了该属性,图片按钮上也不会显示任何文字。
2、QuickContactBadge
 该图片可以关联到手机中指定联系人,当用户单机该图片时,系统会打开相应联系人的联系方式界面。
 <1>assignContactFromEmail(String emailAddapp\src\main\ress,boolean lazyLookup):将该图片关联到指定E-mail地址对应的联系人;
 <2>assignContactFromPhone(String phoneNumber,boolean lazyLookup):将该图片关联到指定电话号码对应的联系人;
 <3>assignContactUri(Uri contactUri):将该图片关联到特定Uri对应的联系人;

转载于:https://www.cnblogs.com/android-blogs/p/5694118.html

你可能感兴趣的文章
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Linux操作系统 和 Windows操作系统 的区别
查看>>
Android-多线程AsyncTask
查看>>