`
chan.d
  • 浏览: 33027 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android ImageView图片自适应大小

阅读更多
网络上下载下来的图片自适应: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

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

android:cropToPadding

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

 

 

android:maxHeight

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

1) 设置setAdjustViewBoundstrue

2) 设置maxWidthMaxHeight

3) 设置设置layout_widthlayout_heightwrap_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

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

android:tint

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

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

分享到:
评论

相关推荐

    Android ImageView 宽度设定,高度自适应

    当我们需要在布局中设置ImageView的宽度,并让其高度自适应保持原始图片的比例时,我们需要理解Android的布局机制以及ImageView的相关属性。 首先,我们来看如何设置ImageView的宽度。在XML布局文件中,我们可以...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    综上所述,要在Android的ImageView上指定位置添加图片,并实现等比例缩放和自适应,我们需要对Android的视图布局、ImageView的ScaleType、Bitmap的缩放以及适应不同屏幕尺寸有深入理解。通过以上代码示例,我们可以...

    android imageview 图片缩放

    为了实现图片的缩放,通常我们需要自定义一个ImageView子类,重写onMeasure()方法,使ImageView能够根据图片内容进行自适应缩放。例如,我们可以使用CENTER_CROP或CENTER_INSIDE等ScaleType来控制图片的显示方式。 ...

    Android recyclerview实现图片自适应高度的瀑布流

    总之,实现Android RecyclerView中的图片自适应高度的瀑布流布局,需要结合自定义ImageView、图片加载库、StaggeredGridLayoutManager以及适当的滚动和数据加载逻辑。这个过程涉及到Android UI设计、布局管理、数据...

    Android 图片自适应adapter demo

    1. **ImageView的layout_height设置**:通常,我们使用`wrap_content`让ImageView的大小根据图片内容自动调整。然而,对于ListView,这样做可能导致高度不一致,因此我们需要动态计算图片的高度。 2. **计算图片高度...

    图片自适应大小1

    首先,标题中的“图片自适应大小1”指的是在Android应用中,我们希望图片能够根据`ImageView`的尺寸自动调整,以适应屏幕的不同尺寸和布局需求。在`ImageView`中设置`android:adjustViewBounds="true"`这一属性,就...

    Android中让图片自适应控件的大小的方法

    通过设置`ImageView`的`scaleType`属性,如`android:scaleType="centerCrop"`或`android:scaleType="fitXY"`,可以进一步控制图片如何适应控件大小。 总之,使用`.9.png`格式的图片是Android开发中解决图片自适应...

    Android最简单的代码中动态设置图片的大小(自动缩放),位置

    为了便于后续的动态调整,我们可以为`ImageView`设置`android:layout_width`和`android:layout_height`属性为`wrap_content`,并指定`android:scaleType`为`fitXY`,这样可以确保图片能够根据控件的大小进行适应性...

    Android源码——ImageView控件缩放和旋转图片源码.zip

    此外,Android还提供了Nine-Patch图像格式,这种格式的图片可以自适应大小,允许在某些区域拉伸以填充更大的空间,而不会破坏图像内容。对于需要背景图或者需要自适应内容的ImageView,使用Nine-Patch图片可以更高效...

    android自适应屏幕布局

    Android自适应屏幕布局 Android自适应屏幕布局是指在Android系统中实现屏幕自适应的布局方式,通过使用不同的布局文件和样式可以使屏幕布局适应不同的屏幕尺寸和方向。下面是关于Android自适应屏幕布局的详细知识点...

    自定义ImageView实现图片的缩放功能

    总之,自定义ImageView以实现图片的缩放功能涉及到Android手势检测、Matrix变换以及控件的重绘机制。理解并掌握这些知识点对于提升Android应用的交互性和用户体验至关重要。通过不断实践和优化,我们可以创造出更...

    carouselview轮播图框架及图片自适应

    对于图片自适应,可以使用Glide或Picasso等图片加载库,它们能够自动根据屏幕尺寸调整图片大小。 4. **设置轮播逻辑**:CarouselView提供了自动滑动和手动滑动的功能。可以通过设置`setPageTransformer()`来自定义...

    自定义ImageView图片缩放

    本文将深入探讨如何自定义一个ImageView来实现图片的网络获取与适应性缩放,这对于我们处理图片展示,尤其是网络图片,有着非常实用的价值。 首先,我们要明白自定义ImageView的主要目标是解决图片在不同设备和屏幕...

    android屏幕自适应android属性[参考].pdf

    对于图片的展示,`android:scaleType`是ImageView的重要属性,它决定了图片如何缩放以适应ImageView的大小。常见的取值有center、centerCrop、centerInside等,开发者可以根据需求选择合适的缩放模式。 总的来说,...

    Android中ImageView.src设置图片拉伸、填满控件的方法

    这在需要图片自适应大小时很有用。 3. `layout_width` 和 `layout_height`:这两个属性决定了ImageView的尺寸。`wrap_content`表示根据内容的大小来确定,而`match_parent`表示填充父元素的宽度或高度。 在问题...

    android屏幕自适应android属性归类.pdf

    对于图片的适配,`ImageView`的`android:scaleType`属性至关重要,它决定了图片如何根据ImageView的大小进行缩放和移动。常见的取值有: - `center`:图片居中显示,不缩放。 - `centerCrop`:保持宽高比缩放图片,...

    Imageview实现适屏显示,裁剪图片。

    此外,可以使用`android:scaleType`属性来控制ImageView内的图像如何拉伸或缩小以适应ImageView的大小,常见的值有中心裁切(centerCrop)、中心填充(centerInside)和适应宽高比(fitCenter)等。 对于从本地图片...

    Android RecyclerView实现瀑布流,图片自适应高度,不闪烁,解决位置交换

    在`item_waterfall`布局中,最外层的LinearLayout和ImageView的高度应设置为`wrap_content`,这样可以使得图片根据其实际大小自适应高度。瀑布流布局的关键在于每一列的高度不同,所以需要设置LinearLayout的高度来...

    Android-首页各种样式Banner支持联网图片本地图片glide图片框架

    2. 自动调整图片大小:根据ImageView的大小自动调整图片尺寸,避免加载过大的图片导致性能问题。 3. 动态加载:支持从网络、本地文件系统或者资源目录加载图片。 4. 支持占位符和错误图片:在图片加载过程中可以显示...

    Demo.rar Popupwindow中图片的缩放,activity中图片缩放自定义ImageView

    同时,可能需要实现onMeasure()方法以自适应图片大小。 3. **图片缩放算法**:常见的图片缩放算法有Bitmap.createScaledBitmap()函数,它可以按比例快速缩放Bitmap对象。在自定义ImageView中,我们可以根据手指滑动...

Global site tag (gtag.js) - Google Analytics