所有的Android文档都提到了"drawable“目录。但是,当我在Eclipse中创建Android项目时,它不会创建"/res/drawable“目录,但会创建"/res/drawable-ldpi”和"/res/drawable-mdpi“。我想这些和像素分辨率有关,但是这里到底是怎么回事呢?当我浏览完教程后,我手动创建了一个“可绘制”的目录,并将我的资源放在其中,但是我需要这样做吗?如果只存在"drawable-{l|m}dpi“,那么对"/res/drawable/”的引用是否有效?
发布于 2010-12-02 01:52:40
我相信这是在Android 1.6中添加的。所有的解释都在这里:http://developer.android.com/guide/practices/screens_support.html
发布于 2011-05-20 13:47:12
是的,您需要在Eclipse中创建一个默认的/res/drawable目录。
如果您想使用-hdpi/-mdpi/-ldpi文件夹,那么您需要创建单独的xml布局来引用它们。
http://developer.android.com/guide/practices/screens_support.html
发布于 2015-03-01 22:46:55
最新的SDK在为不同的屏幕密度创建新的应用程序时,会为你创建很多可绘制的文件夹,尽管奇怪的是,文档中提到的默认“可绘制”文件夹从来没有默认为我创建过。
如果您为当前默认创建的所有六个密度文件夹复制图形资源并调整其大小,从drawable-ldpi到drawable-xxxhdpi,您的应用程序大小对于一个繁重的图形应用程序来说将变得臃肿,更不用说会出现堆大小崩溃等其他问题(它们应该为不同的设备堆大小提供不同的文件夹)。
目前,我将所有的图形都放在drawable-hdpi文件夹中,除了xhdpi、xxhdpi和xxxhdpi文件夹中用于更高分辨率的启动器图标的副本。我没有在mdpi和ldpi文件夹中放任何东西,实际上我已经删除了这些文件夹,以保持应用程序的干净。我也可以将drawable-hdpi重命名为just drawable,但保留了默认名称,因为它在本例中充当默认文件夹。
https://stackoverflow.com/questions/4327339
复制相似问题