0

我们有一个应用程序使用一些比现有产品屏幕更大的图像。我们有两个用于 android 应用程序的测试设备。我们也有使用 Android 4.3 和 4.2.2 的模拟器。

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

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

我该如何解决这个问题?

谢谢,

MK

4

2 回答 2

0

尝试这个:

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

在此之前根据您的需要设置 ImageView 的高度和宽度。我想你的问题会解决的。

尝试并提供反馈。

于 2014-01-06T09:36:04.160 回答
0

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

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

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

于 2014-01-06T07:45:26.737 回答