以不同尺寸显示图像

时间:2011-07-28 17:51:22

标签: android android-layout

根据我对Android支持多屏幕的理解支持,布局会根据屏幕密度和大小进行缩放,而图像会根据屏幕密度进行缩放。

这可确保图像在不同密度的屏幕上显示相同的大小。为了克服可能的缩放问题,建议提供不同版本的图像,并遵循四种广义密度之间的3:4:6:8缩放比例。

但是,如果我的屏幕只是显示下面有一些文字的照片,我想在某些手机中利用额外的屏幕尺寸,从而从用户的角度以更大的尺寸显示照片视图比在较小的屏幕上,那么这样做的最佳方式是什么?

同样wrt显示图像,最好使用wrap_content还是dp - 一个优于另一个的优势是什么?

非常感谢

P

1 个答案:

答案 0 :(得分:0)

回答你的第一个问题: 您可能需要为要执行的每个图像指定不同的可绘制资源。这是android开发人员网站的链接,指定了执行此操作的方法。 http://developer.android.com/guide/practices/screens_support.html

第二: 如果指定dp,可能会导致图像失真,但是,如果使用wrap_content,则可能不够大。我建议您为每个屏幕密度使用带有不同drawable的wrap_content。

编辑:

要查找实际尺寸: 显示display = getWindowManager()。getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();

你将不得不根据屏幕密度进行计算。

然后只使用毫米或英寸