我现在正在工作 ImageView 和 Matrix 翻译。我尝试使用此代码翻译图像。
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)。然后我尝试将转换值更改为matrix.postTranslate(-1280, -960);
我期望的(数字 3)是屏幕外显示的图像,因为图像尺寸为 1280 x 960 像素。但结果就像下图(数字 2)。
*黑色矩形是我设备屏幕上显示的内容。
我的问题是为什么将图像转换为 -1280,-960 只会将图像移动到中心?翻译单位不是像素吗?还是我在这里犯了错误?我的设备是三星 Note 3 Neo,分辨率为 720 x 1280 像素。