除其他事项外,我的应用程序在弹出对话框的 ImageView 中显示照片。这些图像来自在用户 PC 上创建的数据库。在将它们存储到数据库之前,我将它们的大小调整为 320x320 像素的最大尺寸。
因此,在几乎所有情况下,在 Android 设备上我只是以“自然”尺寸显示照片,这几乎适合所有屏幕。但是,我至少有一个 HTC Wildfire 客户,即使它的屏幕是 3.2",也只有 QVGA 尺寸(240x320)。使用我当前的代码,系统似乎确实调整了照片的大小以显示在屏幕内边界,但对话框中的其余 View (标题、按钮等)被“推离屏幕”并且不可见或不可用。
显然,在 QVGA 设备上运行时,我需要通过在 ImageView 上设置一些特定尺寸来处理这种情况,但最佳方法是什么?我应该使用 DisplayMetrics 来发现尺寸并进行相应调整吗?这会奏效,但似乎是一种太低级的方法。我可以使用“dips”以某种方式在 XML 中放置图像尺寸吗?
最佳答案
你想知道的都在这里: http://developer.android.com/guide/practices/screens_support.html
听起来您是以像素为单位指定尺寸而不是在布局文件中倾斜。
关于android - 为低分辨率屏幕调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575585/