android - 为低分辨率屏幕调整图像大小

标签 android android-widget

除其他事项外,我的应用程序在弹出对话框的 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/

相关文章:

java - 按钮倒计时 - Android

android - 我可以将普通 View 用作小部件吗?

android - 打开小部件选择器时系统设置强制关闭

java - ProGuard 混淆类甚至在 `keep class` 标志之后。影响 Android WebView 行为

java - Android - 打印 CharSequence[]

android - 如何创建最高质量的 Android 按钮?

Android 2.2 appwidget进度条滚轮导致widget失败

android - 在 Android 小部件中自动滚动 TextView?

java - Android:从库运行用户指定的代码

java - 在使用自定义数组适配器的 android ListView 上实现单选单选按钮的最佳方法是什么?