如何设置ImageView以在Android中将图像大小应用于屏幕分辨率

时间:2013-10-25 21:08:53

标签: android screen-resolution

我有一个使用ImageViews显示一些图片的应用程序。图像尺寸为320x480像素。 我使用一些动画将这些图片移动到屏幕的中心,当手机的分辨率为320x480时,效果很好。

然而,当我在分辨率为240 * 320的模拟器上尝试时,出现了一些问题:

  • ImageView仍然是320x480所以看起来太大了
  • 使用屏幕分辨率的动画无法将图片移动到中心,至少关闭20-30 px

我在处理图片时学会了,Android动态地改变它们的分辨率以使图像适应。我怎么能设置这些图像应该根据屏幕分辨率调整大小?

2 个答案:

答案 0 :(得分:0)

如果没有看到任何代码,很难说出错了。 Android会根据您的屏幕分辨率(ldpi,mdpi,hdpi等)调整res/drawable的图片大小。如果您将照片放在res/drawable-nodpi中,他们将缩放。您还可以使用密度相关文件夹res/drawable-ldpires/drawable-mdpires/drawable-hdpi等。您一定要阅读文档here

答案 1 :(得分:0)

我相信android:adjustViewBounds="true"android:scaleType="fitCenter"是我所需要的。 ImageViews按向下缩放到240x320,动画效果很好。 有趣的是升级不合适。当我在480x800的模拟器中使用时,我的ImageView被放大到480x720,所以我得到黑边。有什么想法?