我有三个关于android的可绘制文件夹的一般问题。
我无法在任何地方找到这些具体问题的答案,所以我非常感谢这些问题的帮助!
答案 0 :(得分:1)
1)如果您将相同的内容放在这些文件夹中,则不需要不同的文件夹。设计人员/开发人员将最适合该配置的资源放在其中。
2)您可以在设计工具上选择使用(分辨率和dpi)预览设计的设备类型。它将尝试为该配置加载适当的资源。
3)将较小的图像加载到内存中可能会有所帮助,并且在显示它们之前调整它们的大小(像Picasso这样的库可以开箱即用),或者你可能正在查看某种类型的泄漏。
答案 1 :(得分:1)
关于您的第一个问题,您应该在app> res中创建四个不同的可绘制文件夹,以便为不同的设备(具有不同的屏幕尺寸和密度)提供更方便的图像。
/ drawable-ldpi适用于低密度屏幕。
/ drawable-mdpi适用于中密度屏幕。
/ drawable-hdpi用于高分辨率屏幕。
/ drawable-xhdpi用于超高分辨率屏幕。
Android在这些文件夹中分配时,不会降低.bmp文件的质量。您必须使用正确尺寸的图像填充每个文件夹。
关于第二个问题,我不确定Android设计预览屏幕是否使用了正确的图像,但是在手机上运行的真实应用程序中,它会。
第三个问题:抱歉,但不是。
祝你好运!答案 2 :(得分:1)
广告1我总觉得使用Android Drawable Importer插件将drawable加载到我的项目中确实很有帮助。它将负责将适当大小的图像加载到适当的drawables文件夹中。
广告3如果适用于您,也许可以尝试使用Glade或Picasso等工具从服务器加载图片?这样,您就不会使用不必要的资源来混乱您的应用程序,从而使数据过于繁重。仅使用本地drawable作为占位符,以防没有互联网连接。
我还建议使用.png over .bmp格式.png are lossless and compressed,这意味着您的图片可以显着缩小而不会降低质量。
答案 3 :(得分:0)
您必须根据图像大小将图像放在不同的文件夹中。它不会自动生成。
您无法为该屏幕选择图像。你可以选择不同的屏幕尺寸android studio会自动使用适当的图像。
对于内存问题,您可以在清单中添加以下行:
机器人:硬件加速="真"