如何从不同的可绘制文件夹访问图像

时间:2013-01-11 07:54:29

标签: android android-layout android-image android-drawable

我创建了一个在移动设备上运行的应用程序。但现在我希望它也可以在平板电脑上运行。我在“Drawable-mdpi”文件夹中定义了最大化的图像,其中一些用于xhdpi屏幕,并将它们存储在“Drawable-xhdpi”文件夹中。当我尝试在Tablet上运行应用程序时,xhdpi文件夹中的图像无法访问。任何人都可以给我一些问题的解决方案。

1 个答案:

答案 0 :(得分:0)

你对“设备碎片化”感到困惑 - 这是Android开发中的一个主要难题。

您应该知道,屏幕尺寸和密度是相互独立的。巨大的屏幕可以具有低密度和小屏幕,密度很大。设备也可以具有不同的屏幕尺寸,并且仍然具有相同的密度。

在您的情况下,您拥有中等密度的平板电脑和中等密度的手机。这就是为什么Android会选择mdpi文件夹,无论你使用平板电脑还是手机。

为了解决这个问题,你必须让你的平板电脑有机会从另一个文件夹中选择它的图像 - 但它仍然应该是mdpi。为此,您添加一个名为“drawable-xlarge-mdpi”的新drawable文件夹。将平板电脑的图像放入新文件夹,并将手机图像保存为“drawable-mdpi”。

http://developer.android.com/guide/practices/screens_support.html