您的位置:首页 > 移动开发 > Android开发

在onCreate方法从ImageView偶尔会取不到图片问题

2015-09-10 16:18 896 查看
                       imageView.setDrawingCacheEnabled(true);

          bitmap = Bitmap.createBitmap(image1.getDrawingCache());

  

              text2.setText("图片的宽高是="+bitmap.getHeight());

                      imageView.setDrawingCacheEnabled(false);

显示的图片高度为0,并且拿不到图片,是因为在onCreate中还没测量view的宽高和view的Layout,导致拿不到图片,

先执行onCreate再执行View的OnMeasure..... 解决方法:强制在onCreate 测量和布局view,再拿图片,另一种,在onWindowFocusChanged里可以拿到宽高。

 imageView.measure(MeasureSpec.makeMeasureSpec(0,
MeasureSpec.UNSPECIFIED),    

    MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));

   imageView.layout(0, 0,
imageView.getMeasuredWidth(),

   imageView.getMeasuredHeight());

View的宽高一定再View.layout后才拿得到。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android imageview