我们有一个应用程序正在使用比现有产品屏幕更大的图像。我们有两个用于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
答案 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高度和宽度。我认为你的问题将得到解决。
尝试并提供反馈。