NineGridView
NineGridView copied to clipboard
ImagePreviewActivity 中计算图片的宽高时在图片没有加载出来时退出会出现空指针异常
/** 计算图片的宽高 */ private void computeImageWidthAndHeight(ImageView imageView) {
// 获取真实大小
Drawable _drawable_ = imageView.getDrawable();
int intrinsicHeight = drawable.getIntrinsicHeight();
int intrinsicWidth = drawable.getIntrinsicWidth();
// 计算出与屏幕的比例,用于比较以宽的比例为准还是高的比例为准,因为很多时候不是高度没充满,就是宽度没充满
float h = screenHeight * 1.0f / intrinsicHeight;
float w = screenWidth * 1.0f / intrinsicWidth;
if (h > w) h = w;
else w = h;
// 得出当宽高至少有一个充满的时候图片对应的宽高
imageHeight = (int) (intrinsicHeight * h);
imageWidth = (int) (intrinsicWidth * w);
}
drawable 会空指针, 我目前加了判断 if( null != drawable)