Android Image Scaling比Screen更大

时间:2014-01-06 07:06:21

标签: android image imageview scale scaletransform

我们有一个应用程序正在使用比现有产品屏幕更大的图像。我们有两个用于Android应用程序的测试设备。我们还有使用Android 4.3和4.2.2的电子邮件程序。

三星Galaxy S3 / Android 4.1.2 三星Galaxy Tab 10.1 / Android 4.0.4

每个设备,我们都试图实现我们的应用程序。问题是我们的图像尺寸为1237x1602像素,但三星Galaxy S3和800x1280像素的屏幕尺寸为720x1230。这就是为什么我们的图像显示水平和垂直裁剪的原因。我们想要整个图像并翻译它。我们以编程方式创建布局,并给出最大的Rect,但没有解决。

我该如何解决这个问题?

谢谢,

MK

2 个答案:

答案 0 :(得分:0)

好的,您可以尝试这样做,根据您的评论,您不想裁剪图像,因此请尝试创建图像矩阵并调整其大小。 不会裁剪您的图片。

Matrix m = new Matrix();
imageView.setScaleType(ScaleType.MATRIX);
m.postscale(/*give your scaling here as per requirement*/);
imageView.setImageMatrix(m);

尝试一下,因为它对我有用。

答案 1 :(得分:0)

试试这个:

imageView.setScaleType(ScaleType.FIT_XY);
imageView.setAdjustViewBounds(true);

之前根据您的需要设置ImageView高度和宽度。我认为你的问题将得到解决。

尝试并提供反馈。