2017-06-06 127 views
0

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

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

我无法在任何地方找到这些具体问题的答案,所以我真的很感谢这些帮助!

回答

1

1)如果你将相同的东西放在这些文件夹中,你不需要不同的文件夹。设计人员/开发人员将最适合该配置的资源投入使用。

2)您可以在设计工具上选择使用(分辨率和dpi)预览设计的设备类型。它将尝试为该配置加载适当的资源。

3)将较小的图像加载到内存中可能会有所帮助,并且在显示它们之前调整它们的大小(像毕加索这样的库可以实现这一功能),或者您可能正在查看某种泄漏。

+0

那么你对#1说的是我应该只使用这些文件夹,如果我把更小的图像放在这些文件夹中?我的答案似乎不清楚。我是这两个图像的开发人员,并正在编写代码。 – FoxDonut

2

关于您的第一个问题,您应该在应用程序> res中创建四个不同的可绘制文件夹,以便为不同的设备(不同的屏幕尺寸和密度)提供更方便的图像。

/drawable-ldpi对于低密度屏幕。

/drawable-mdpi用于中密度屏幕。

/drawable-hdpi用于高分辨率屏幕。

/drawable-xhdpi用于超高分辨率屏幕。

Android在分配到这些文件夹时不会降低.bmp文件的质量。您必须使用正确大小的图像填充每个文件夹。

关于第二个问题,我不确定android设计预览屏幕是否使用正确的图像,但是在手机上运行的真实应用程序中,它会。

第三个问题:对不起,但不是。

祝你好运!

+0

在应用程序设计期间,我确实发现图像是根据我制作的指定布局使用的 - 必须为每个布局制作新文件夹并重新设计所有内容。真是一团糟! – FoxDonut

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

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

  3. 对于内存问题,您可以在清单中加入这一行:

    安卓硬件加速=“真”

+0

随着所有的加速,必须有一些缺点......对吧?否则,为什么不把它用于每个应用程序?拥有权利的同时也被赋予了重大的责任。 – FoxDonut

2

广告1我总是觉得它真的很有帮助可绘制负载我的项目使用Android Drawable Importer插件。它将负责将适当大小的图像加载到合适的可绘制文件夹中。

广告3如果这对你有用,也许尝试从使用Glade或Picasso等工具从服务器加载图像?这样,您就不会因为不必要的资源而让应用程序混乱,从而导致数据过于沉重。只使用本地可绘制的占位符,以防没有互联网连接。

我还建议使用.png over .bmp格式,.png are lossless and compressed,这意味着您的图像可以显着变小而不会丢失质量。

+0

我还没有使用毕加索,因为我害怕我的应用程序,因为它的工作。我将要做的大部分工作是交换按钮和单个图像背景的图像。我尝试在ImageViews上为picasso添加一些Google,但没有找到任何内容。是否值得我花时间再次尝试ImageButtons? – FoxDonut

相关问题