请教一个关于android ImageView的一个问题

问题描述:

请教一个关于android ImageView的一个问题:如何获取ImageView中图像的大小,以及它在屏幕中的区域(Rect)?(并非是要ImageView本身的大小和区域)

public void setImageMatrix(Matrix aMatrix) {
        mPhotoView.setImageMatrix(aMatrix);
        //mPhotoSrcRect:原图像的区域;mPhotoDstRect:设置Matrix后的区域
        aMatrix.mapRect(mPhotoDstRect, mPhotoSrcRect);
}

我是ios的,但是和你的一样的,这个你是不可能在ImageView里面获取到ImageView里面图片的大小的,你可以定义一个image等于你的图片,然后获取image的大小就可以了。

你新建一个类 MyImageView 它继承ImageView 在所有设置图像的方法中获取图片的宽高保存到你定义的全局变量中 然后获取图片的宽高就返回你的变量即可 至于获取图片在屏幕中的区域那就分占满屏幕和不沾满两种情况了 占满屏幕当然是new Rect(0,0,screenWidth,sreenHeight); 不占满的情况我也不清楚