NineGridView icon indicating copy to clipboard operation
NineGridView copied to clipboard

ImagePreviewActivity 中计算图片的宽高时在图片没有加载出来时退出会出现空指针异常

Open gaoguanqi opened this issue 7 years ago • 0 comments

/** 计算图片的宽高 */ 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)

gaoguanqi avatar Jul 27 '17 09:07 gaoguanqi