xiaofeidev / LiteImageView

能自动根据当前 ImageView 的尺寸确定采样率,加载合适尺寸的 Bitmap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LiteImageView

在展示项目中的位图资源时,能自动根据当前 ImageView 的尺寸确定采样率,加载合适尺寸的 Bitmap,从而避免加载到内存中的 Bitmap 尺寸大于当前 ImageView 的尺寸,以达到节省内存的目的。如此加载到内存中的 Bitmap 对象其尺寸总是不大于当前ImageView

注意此控件的适用场景,只应该在你需要将设计给的切图(pngjpg位图资源),也就是放到当前项目资源目录中的图像,通过 ImageView 展示到界面上时。

Gradle 依赖:

implementation 'com.github.xiaofeidev:lite-image-view:1.0.1'

预览

使用

就一个自定义属性:

属性名 解释
srcLite 通过此属性设置的位图会自动确定采样率加载合适尺寸

推荐的使用方式:

<com.github.xiaofeidev.liteimage.LiteImageView
    android:id="@+id/imgImg"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    app:srcLite="@drawable/img_big"/>

↑ 注意对于控件的宽高,一定要有一个是确定的值,然后另一个设置成 wrap_content。或者两个都是确定的尺寸值,但请不要把宽和高都设置成wrap_content

因为在 LiteImageView 内部确定位图采样率的时候必须要有一个锚定的 View 的尺寸值。如果没有这个锚定的尺寸值,就无法确定采样率,控件就会变成和普通的 ImageView 没啥区别了!

About

能自动根据当前 ImageView 的尺寸确定采样率,加载合适尺寸的 Bitmap

License:Apache License 2.0


Languages

Language:Java 83.1%Language:Kotlin 16.9%