除此之外,我的应用程序在弹出对话框中的ImageView中显示照片。这些图像来自在用户PC上创建的数据库。在将它们存储在数据库中之前,我调整它们的最大尺寸为320x320像素。
因此,在几乎所有情况下,在Android设备上我只是以“自然”维度显示照片,几乎适合所有屏幕。但是,我至少有一个客户使用HTC Wildfire,即使它的屏幕是3.2英寸,也只有QVGA尺寸(240x320)。使用我当前的代码,系统似乎调整了照片大小,以便在屏幕内显示边界,但对话框中的其余视图(标题,按钮等)被“推离屏幕”并且不可见或不可用。
显然,我需要通过在QVGA设备上运行时在ImageView上设置一些特定尺寸来处理这种情况,但最佳方法是什么?我应该使用DisplayMetrics来发现尺寸并进行相应调整吗?这可行,但似乎可能是一个方法太低级别。我可以使用“dips”以某种方式将图像放在XML中吗?
答案 0 :(得分:1)
您需要知道的一切都在这里: http://developer.android.com/guide/practices/screens_support.html
听起来您在px中指定尺寸而不是在布局文件中使用dip。