一般我都是这么使用 ImageView 的。
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="fitXY"
android:src="@mipmap/hx"/>
有这么几个文件夹。
xhdpi 320 dpi
xxhdpi 480 dpi
xxxhdpi 640 dpi
该把图片放在哪个文件夹下呢?
我做了一些测试,测试代码如下。
imageView.setOnClickListener {
val bitmapDrawable = imageView.drawable as BitmapDrawable
val bitmap = bitmapDrawable.bitmap
Logger.d(bitmap.allocationByteCount)
}
测试结果。
xhdpi 2073600
xxhdpi 1587600
xxxhdpi 894916
看看 https://github.com/bumptech/glide 的表现。
Glide.with(this).load(R.mipmap.hx).into(imageView)
imageView.setOnClickListener {
val bitmapDrawable = imageView.drawable as BitmapDrawable
val bitmap = bitmapDrawable.bitmap
Logger.d(bitmap.allocationByteCount)
}
276676
ImageView 加载图片不智能,但是每张图片都用 Glide 挺麻烦的。
网友评论