使图像大小(存储在资源文件夹中)适合不同大小的屏幕

时间:2012-01-30 08:00:52

标签: android

我将所有图片都放在资源文件中,以便在我的andorid应用中显示。为了适应大多数Android手机的分辨率,我创建了大小为1280 * 800的大部分图像,分辨率为160 dpi。我不确定这是否是一种正确的方式......

但是,当我尝试运行该应用时,似乎手机无法自动调整图像。我想问一下如何编写程序代码,以便手机可以根据手机屏幕大小调整图像?

谢谢。

2 个答案:

答案 0 :(得分:1)

我不确定它是否会有所帮助,但最好使用dip(密度无关像素)而不是dpi,后者取决于屏幕密度而前者不是。

答案 1 :(得分:1)

1280 x 800不是任何设备实际支持的分辨率。蜂窝设备(具有该分辨率)都为操作栏和状态栏分配空间,因此如果您尝试制作全屏图像,则需要考虑到这一点。您可以设置图像以保持其纵横比,然后将它们设置为垂直填充父级并水平包装内容(反之亦然),您将看到它们看起来正确缩放,并将它们保留在72dpi设备将显示他们是正确的。

<ImageView
        android:adjustViewBounds="true"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
/>