首页 > 其他分享 >Android ImageView 详述

Android ImageView 详述

时间:2023-04-03 23:08:55浏览次数:32  
标签:详述 原图 缩放 ImageView Android 图片 android size


结构

继承关系

public classView.OnClickListner extendsView

 

java.lang.Object

android.view.View

android.widget.ImageView


类概述

显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。


ImageView常用属性和方法:


属性名

关联方法

描述

adjustViewBounds

setAdjustViewBounds(boolean)

设置该属性为真可以在ImageView调整边界时保持图片的纵横比例.需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果.

maxHeight

setMaxHeight(int)

视图最大高度.

android:maxWidth

setMaxWidth(int)

视图最大宽度.

scaleType

setScaleType(ImageView.ScaleType)

控制为了使图片适合 ImageView的大小,应该如何变更图片大小或移动图片.

src

setImageResource(int)

设置可绘制对象作为 ImageView显示的内容.

background

setBackGround(int)

设置背景.


ImageView adjustViewBounds:


1.android:adjustViewBounds=”true”时并且 android:layout_width=”wrap_content”
android:layout_height=”wrap_content”,

设置maxHeight和maxWidth才有效果

2.maxHeight和maxWidth设置值大于图片本来尺寸时,已原始尺寸为准

3.如果设置android:layout_width和android:layout_height为固定值,则已此固定值为准


ImageView缩放scaleType


控制图片缩放或移动,默认值为

fitCenter ,共计有 8 个属性值



属性值

说明

center

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

centerCrop

以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

centerInside

以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。

fitCenter

把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示.

fitStart

按比例拉伸图片,且显示在View的左边

fitEnd

按比例拉伸图片,且显示在View的右边

fitXY

拉伸图片(不按比例)以填充View的宽高

matrix

用矩阵来绘图,不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理

缩放后效果:

Android ImageView 详述_android





标签:详述,原图,缩放,ImageView,Android,图片,android,size
From: https://blog.51cto.com/u_12389088/6167647

相关文章

  • Android中常用的5大布局详述
    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。       所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个......
  • Android与STM32通信中巧妙解决中文乱码问题
    前言网上一大堆都是要多种格式相互转换,并且要很大的字库文件,对于小应用工程,小容量的STM32芯片,额外多出这些开销会感到蛮不舒服的,而且绝大部分的乱码问题时发生在STM32这边,所以本文是从Android端解决编码格式转化的问题,STM32那边稍做处理即可,我做的转换是从UTF-8转到GBK解决方案......
  • Android开发-Android常用组件-SeekBar拖动条
    4.9 SeekBar拖动条android:max滑动条的最大值android:progress滑动条的当前值android:secondaryProgress二级滑动条的进度android:thumb滑块的drawable 接着要说下SeekBar的事件了,SeekBar.OnSeekBarChangeListener我们只需重写三个对应......
  • 成品直播源码推荐,Android 禁止下拉菜单栏
    成品直播源码推荐,Android禁止下拉菜单栏1.屏蔽非锁屏下的下拉菜单栏这种Android系统其实是提供了方法的,只不过是隐藏的,只给系统应用,也就是用mk编译的apk使用。如果第三方应用想要使用,或者Androidstuido编译方式的想要使用。则可以使用反射。 /** *Allowsanapptoco......
  • 搭建直播平台,android 如何得到本地视频的缩略图
    搭建直播平台,android如何得到本地视频的缩略图 publicclassVideoThumbUtils{  /**   *得到视屏的缩略图   *   *@paramvideoPath   *@paramwidth   *@paramheight   *@return   */  publicstaticBitmapgetVideoThum......
  • Android AVB中的几种Descriptor
    avbtoolinfo_image查看img信息./android/external/avb/avbtoolinfo_image--imageout/evb/download_images/emmc/vbmeta.imgMinimumlibavbversion:1.0HeaderBlock:256bytesAuthenticationBlock:576bytesAuxiliaryBlock:3456byte......
  • Android Studio——sdk相关包
    SDKPlatforms相关   SDKTools相关 ......
  • 在Android应用中通过Chaquopy使用Python
    在Android应用中通过Chaquopy使用Python[译]通过Python脚本和包为Android应用带来更多的功能翻译自https://proandroiddev.com/chaquopy-using-python-in-android-apps-dd5177c9ab6b欢迎通过我的Blog访问此文章.Python在开发者社区中时最受欢迎的语言之一,因为其简单,健......
  • Android Camera相关知识整理
    View相关原文:SerfaceView与TextureView的区别区别:Sureface有自己的Serface(由屏幕显示内容合成器(screencompositor)所管理的原生缓冲器的句柄)是一个单独的View,会在WMS中创建单独的窗口,有自己的渲染进程,不受UI层的控制,因此不能与其他UI组合在一起,不能进行平移缩放等变换。而Tex......
  • cordova android使用https协议
     在cordvoa添加平台后,cordovalib的文件夹下SystemWebViewClient.java文件(code\platforms\android\CordovaLib\src\org\apache\cordova\engine);修改:onReceivedSslError,方法,只需按以下方法修改publicvoidonReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErr......