Android Studio - 可绘制文件夹

时间:2017-06-06 22:30:30

标签: java android android-layout android-studio android-drawable

我有三个关于android的可绘制文件夹的一般问题。

  1. 我是否在每个文件夹中放置了不同尺寸的图像,或者图像会自动缩放?如果放在这些文件夹中,android会自动降低.bmp文件的质量吗?
  2. 使用Android设计预览屏幕时,是否会显示相应可绘制文件夹中的相应图像?如果我必须为每个文件夹制作不同大小的图像,我想确保我在设计预览中看到的内容与其他设备上显示的内容相匹配。
  3. 最后,如果使用了drawable文件夹,是否有助于避免无法为设备上的drawable分配内存的问题?我不得不缩小我的图像,但我的大学电话仍然无法分配足够的资源。
  4. 我无法在任何地方找到这些具体问题的答案,所以我非常感谢这些问题的帮助!

4 个答案:

答案 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)

  1. 您必须根据图像大小将图像放在不同的文件夹中。它不会自动生成。

  2. 您无法为该屏幕选择图像。你可以选择不同的屏幕尺寸android studio会自动使用适当的图像。

  3. 对于内存问题,您可以在清单中添加以下行:

      

    机器人:硬件加速="真"