我有一个使用ImageViews显示一些图片的应用程序。图像尺寸为320x480像素。 我使用一些动画将这些图片移动到屏幕的中心,当手机的分辨率为320x480时,效果很好。
然而,当我在分辨率为240 * 320的模拟器上尝试时,出现了一些问题:
我在处理图片时学会了,Android动态地改变它们的分辨率以使图像适应。我怎么能设置这些图像应该根据屏幕分辨率调整大小?
答案 0 :(得分:0)
如果没有看到任何代码,很难说出错了。 Android会根据您的屏幕分辨率(ldpi,mdpi,hdpi等)调整res/drawable
的图片大小。如果您将照片放在res/drawable-nodpi
中,他们将不缩放。您还可以使用密度相关文件夹res/drawable-ldpi
,res/drawable-mdpi
,res/drawable-hdpi
等。您一定要阅读文档here。
答案 1 :(得分:0)
我相信android:adjustViewBounds="true"
和android:scaleType="fitCenter"
是我所需要的。 ImageViews按向下缩放到240x320,动画效果很好。
有趣的是升级不合适。当我在480x800的模拟器中使用时,我的ImageView被放大到480x720,所以我得到黑边。有什么想法?