Android 获取View高度宽度

等待View加载完成

final ImageView iv = (ImageView) findViewById(R.id.iv_test);iv.setImageResource(R.drawable.abc);//等待ImageVivew加载完成iv.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated method stub//ImageView的宽和高Log.d("lxy", "iv_W = " + iv.getWidth() + ", iv_H = " + iv.getHeight());//获得ImageView中Image的真实宽高,int dw = iv.getDrawable().getBounds().width();int dh = iv.getDrawable().getBounds().height();Log.d("lxy", "drawable_X = " + dw + ", drawable_Y = " + dh);//获得ImageView中Image的变换矩阵Matrix m = iv.getImageMatrix();float[] values = new float[10];m.getValues(values);//Image在绘制过程中的变换矩阵,从中获得x和y方向的缩放系数float sx = values[0];float sy = values[4];Log.d("lxy", "scale_X = " + sx + ", scale_Y = " + sy);//计算Image在屏幕上实际绘制的宽高int cw = (int)(dw * sx);int ch = (int)(dh * sy);Log.d("lxy", "caculate_W = " + cw + ", caculate_H = " + ch);}});

更多相关文章

  1. Android 如何加载大图片
  2. Android 图片加载库Glide
  3. SystemUI9.0系统应用图标加载流程
  4. Android 原生加载框
  5. Android imageView图片按比例缩放(转)

随机推荐

  1. Android(安卓)MAT
  2. Android(安卓)知识图谱
  3. Android(安卓)LayoutAnimation
  4. cocos2d-x 2.x iOS和android多分辨率适配
  5. Android选择本地视频文件
  6. Android(安卓)ArrayAdapter的使用
  7. android学习笔记----多线程断点续传下载
  8. Android中使用log4j
  9. Android项目中如果json字符串中key-value
  10. Android(安卓)display架构分析(七-2)