网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)
<ImageView
    android:id="@+id/dynamic_item_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:layout_marginTop="5dip"
    android:adjustViewBounds="true"
    android:background="@drawable/imageview_background" />
另外,android:background="@drawable/imageview_background"是给图片加了一个边框,其中

imageview_background.xml:

<?xml version="1.0" encoding="utf-8"?> <shape  xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/white"/> <stroke android:width="2.0dip" android:color="#99D9D9D9" /> <corners android:radius="2.0dip" /> <padding android:left="5.0dip" android:top="5.0dip" android:right="5.0dip" android:bottom="5.0dip" /> </shape>

ImageView属性说明:

1、类概述

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

2、XML属

                  

属性名称

描述

android:adjustViewBounds

是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。

android:cropToPadding

是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:

android:maxHeight

设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBounds为true;

2) 设置maxWidth、MaxHeight;

3) 设置设置layout_width和layout_height为wrap_content。

android:maxWidth

设置View的最大宽度。同上。

android:scaleType

设置图片的填充方式。

matrix

0

用矩阵来绘图

fitXY

1

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

layout_

height

:30px

layout_

width

:120px

fitStart

2

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

fitCenter

3

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间

fitEnd

4

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

center

5

按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示

layout_

height

:60px

layout_

width

:80px

padding

:10px

centerCrop

6

按比例放大原图直至等于某边View的宽高显示。

centerInside

7

当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。

android:src

设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)

android:tint

将图片渲染成指定的颜色。见下图:

 左边为原图,右边为设置后的效果,见后面代码。

转载于:https://www.cnblogs.com/littlezan/p/3528050.html

Android ImageView图片自适应相关推荐

  1. Android ImageView 图片靠右,靠左处理

    ImageView 图片靠右,靠左处理 相信在工作中很多人都会遇到ImageView需要图片靠左和靠右,典型的案例就是悬浮窗缩进的小图片,前几天在工作中遇到,随手一记. 简单介绍下布局文件 <? ...

  2. android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...

    本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...

  3. android开发图片自适应,android中用.9.patch的图片实现图片自适应

    1,如何实现图片自适应 如何实现图片自适应,我们用.9.patch, 左侧和上侧的直线共同决定了图片的缩放区域,左侧边直线绘制的区域决定了纵向缩放的区域:上侧直线绘制的区域决定了水平方向可以缩放的区域 ...

  4. Android ImageView图片显示点击背景切换

    为什么80%的码农都做不了架构师?>>>    一.介绍 ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等. 二.XML属性 android:adjustV ...

  5. android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  6. Android ImageView图片旋转

    imageview旋转的方式有两种: 1.在布局中进行旋转 <!-- ImageView中的属性-->android:rotation="90" 2.在Java代码中动 ...

  7. android开发图片自适应高度,recyclerview实现瀑布流图片自适应高度

    recyclerview实现瀑布流图片自适应高度 recyclerview实现瀑布流图片自适应高度 1::Recyclerview配置适配器 StaggeredGridLayoutManager gr ...

  8. Android ImageView图片代码实现按屏幕宽度等比例缩放

    /*** 设置图片根据屏幕宽度进行等比例缩放* @param imageView*/public static void setImageMatchScreenWidth(ImageView imag ...

  9. android设置图片自适应控件大小

    在XML文件的ImageView属性中加上:android:scaleType="fitXY"

最新文章

  1. ICCV2017 | 一文详解GAN之父Ian Goodfellow 演讲《生成对抗网络的原理与应用》(附完整PPT)
  2. 独家 | 一文解析统计学在机器学习中的重要性(附学习资源)
  3. mplayer1.3.0交叉编译
  4. 智伴机器人广西团队_实力加冕 | 柳工喜获全国机器人焊接竞赛三连冠
  5. vue2 怎么用vite_Vue2和Vue3开发组件有什么区别
  6. Java成神之路——volatile是什么?
  7. Android开发笔记(三十五)页面布局视图
  8. uefi能重置系统吗_无惧UEFI, Win10也能玩转一键自动还原
  9. 决策树ID3算法的不足
  10. 25行代码实现定时自动发送微信消息!
  11. Flutter 之页面状态保持
  12. 新开的淘宝店铺如何运营与推广
  13. 贴个图,讲下技巧如何进入9008模式:记一次救砖小米note3-9008刷小米note3-小米note3miui10降级miui9
  14. 微信小程序云开发数据库操作
  15. 2017年加密货币进入国际金融体系
  16. JAVA应用程序转换为Applet
  17. python2.7 32位下载_PyCrypto py2.7下载
  18. 机器学习-49-RL-01-Deep Reinforcement Learning(强化学习-强化学习的基本介绍 Policy-based方法的基本介绍)
  19. 在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术...
  20. 敲代码时使用什么样的背景比较护眼

热门文章

  1. Markdown 编辑器才是yyds|CSDN编辑器测评
  2. node --- 模拟事件的异步
  3. http --- 前端的缓存
  4. Docker学习(三):镜像
  5. PostgreSQL 9.2迁移到9.3
  6. swappiness
  7. 【译】CodeIgniter HMVC模块扩展使用文档
  8. 每一件事情的开始总是很困难的!
  9. Android ----中文Api 百度地图
  10. 在两个有序的数组中找第N个数,二分查找 O(lgm+lgn)级