2011-07-28 112 views
0

从我对Android支持多屏幕支持的理解中,可以根据屏幕密度和尺寸缩放布局,而根据屏幕密度缩放图像。按不同尺寸显示图片

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

但是,如果我的屏幕只是简单地在下面显示带有一些文字的照片,并且我想在一些手机中利用额外的屏幕尺寸,并且因此会以更大的尺寸显示照片观点比在较小的屏幕上,那么这样做的最好方法是什么?

还要显示图像,最好是使用wrap_content或dp - 一个优于另一个的优点是什么?

非常感谢提前

P

回答

0

在回答你的第一个问题: 你可能需要指定你要做的每一个形象不同的绘制资源。这是一个指向android开发者网站的链接,指定了这样做的方法。 http://developer.android.com/guide/practices/screens_support.html

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

编辑:

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

你将不得不根据屏幕密度来计算它。

,然后只用毫米或英寸

+0

非常感谢您的答复,但WRT回答第一个问题,该链接似乎只descibe针对不同屏幕密度提供的图像,使图像显示在同一尺寸在不同密度的屏幕上。我无法看到任何地方,这表明想要在更大的屏幕上以更大的尺寸显示图像(不考虑密度)的解决方案?谢谢 – user396707

+0

您可以使用mm或in来根据屏幕的实际大小指定某些内容,但我不会推荐它。您可以使用以下代码找到屏幕的实际大小: – gammaraptor

+0

Display display = getWindowManager()。getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); – gammaraptor

相关问题