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



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

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

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

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

如果不看到任何代码,很难说出了什么问题。Android 会根据您的屏幕分辨率(ldpi、mdpi、hdpi 等)调整res/drawable中的图像大小。如果将图片放在 res/drawable-nodpi 中,它们将不会缩放。您也可以使用密度相关的文件夹res/drawable-ldpires/drawable-mdpires/drawable-hdpi等。您绝对应该阅读此处的文档。

我相信

android:adjustViewBounds="true"android:scaleType="fitCenter"是我需要的。图像视图缩小到240x320,动画效果很好。有趣的是,升级是不恰当的。当我在模拟器中使用 480x800 时,我的 ImageView 被放大到 480x720,所以我得到了黑边。有什么想法吗?

最新更新