0

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

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

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

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

4

2 回答 2

0

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

于 2013-10-25T21:30:17.087 回答
0

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

于 2013-10-25T23:10:48.867 回答