2012-05-08 71 views
3

有没有一种方法让Android根据屏幕尺寸选择不同的图像?根据文档和我的测试,图像必须放置在像drawable,drawable-mdpi,drawable-hdpi等文件夹中。Android:基于屏幕尺寸的不同图像

但这些文件夹与屏幕dpi相关,而不是屏幕大小。布局文件夹用于处理不同的屏幕尺寸,但不允许您在其中存储图像。只有xml文件。

因此,如果我在具有相同dpi但具有不同屏幕尺寸的两个设备上运行我的应用程序,则会从相同的可绘制文件夹中选择相同的图像。我真正想要的是为更大的屏幕选择更大的图像,更小的屏幕选择更小的图像。

感谢您的帮助。

+0

你可以在这里找到一些帮助http://stackoverflow.com/questions/16706076/font-size-and-images-for-different-devices/16910589#16910589 –

回答

2

是的,你是对的,这是怎么工作的Android,通过保存不同的图片在特定的文件夹(l,m,h和xh-dpi)。

你的问题在哪里?

你想保留所有屏幕分辨率的图像?它太多了。 你能写更具体的你想要达到什么吗?

如果你有layouts.xml问题,只要检查:

android:scaleType="..." 
+0

我有徽标图像。在大屏幕上,我希望选择较大的图像,并在较小的屏幕上显示较小的图像。我想我可以使用更大的图像,并以某种方式让Android缩小屏幕,但我不知道如何做到这一点。 – AndroidDev

+0

像goodm说的,把不同的图像放在不同的图像文件夹中。 Android会自动选择与当前屏幕尺寸对应的图像。 – Wottah

+0

来缩放图像,你可以在你的xml文件中使用scaleType。要更精确地使用9路径(android - > tools - > draw9patch)进行缩放。 – goodm