除其他事项外,我的应用程序在弹出对话框的ImageView中显示照片。这些图像来自在用户PC上创建的数据库。在将它们存储在数据库中之前,我将它们调整为最大尺寸为320x320像素。

因此,几乎在所有情况下,我都只在Android设备上以“自然”尺寸显示照片,几乎可以在所有屏幕上显示它们。但是,我至少有一位使用HTC Wildfire的客户,即使其屏幕为3.2英寸,也只有QVGA尺寸(240x320)。使用我当前的代码,系统似乎确实调整了照片的大小以在屏幕上显示边界,但对话框中的其余视图(标题,按钮等)将“推离屏幕”,并且不可见或不可用。

显然,在QVGA设备上运行时,我需要通过在ImageView上设置一些特定尺寸来处理这种情况,但是最好的方法是什么?我应该使用DisplayMetrics来发现尺寸并进行相应调整吗?这是可行的,但似乎方法太底层了。我可以使用“浸染”以某种方式在XML中标注图像尺寸吗?

最佳答案

您需要了解的所有信息都在这里:
http://developer.android.com/guide/practices/screens_support.html

听起来您是在以px为单位指定尺寸,而不是在布局文件中指定尺寸。

07-26 09:40
查看更多