Android 矩阵翻译错误

Android 矩阵翻译错误,android,android-imageview,matrix-transform,Android,Android Imageview,Matrix Transform,我现在正在进行ImageView和矩阵翻译。我试着用这个代码翻译一个图像 ImageView view = (ImageView) findViewById(R.id.imageView); view.setScaleType(ImageView.ScaleType.MATRIX); Matrix matrix = new Matrix(); matrix.postTranslate(0, 0); view.setImageMatrix(matrix); 使用上述代码,ImageView显

我现在正在进行ImageView和矩阵翻译。我试着用这个代码翻译一个图像

ImageView view = (ImageView) findViewById(R.id.imageView);
view.setScaleType(ImageView.ScaleType.MATRIX);

Matrix matrix = new Matrix();
matrix.postTranslate(0, 0);

view.setImageMatrix(matrix);
使用上述代码,ImageView显示时,屏幕1的左上角显示左上角的图像。然后我尝试将translate值更改为matrix.posttranlate-1280,-960;我所期望的数字3是屏幕外显示的图像,因为图像尺寸是1280 x 960 px。但结果就像2号下面的图片

*黑色矩形显示在我的设备屏幕上

我的问题是为什么将图像转换为-1280,-960时只将图像移动到中心?翻译单位不是像素吗?还是我犯了错误?
我的设备是三星Note 3 Neo,分辨率为720 x 1280像素。

Log.d getDrawable,也可以记录其固有大小EOH,我尝试了一下,固有大小为2560x1920。这就解释了翻译出错的原因。但是,你能解释是什么使得内在尺寸不同吗?这是因为设备dpi吗?png/jpg在res/drawable*下的位置在哪里?是的,我在res文件夹中创建drawable文件夹,并将其放在确切的位置?分辨率/可拉伸-???