0

我正在申请识别图片的任务。我有很多(大约 1000 张)图片,所有这 1000 张图片都是专门为 ldpi、mdpi、hdpi、xhdpi 和 xxhdpi 设备制作的,所以实际上我有 5000 张图片。做 5 次没问题,但是应用程序大小会出现问题。由于我在 bin 文件中获得了一个 .apk,这是否意味着 ldpi 设备将需要使用此 .apk 下载 xxhdpi 图像,毕竟它根本不会使用。

也许我理解事情的进展是错误的,如果是这样,请告诉我。那么,如何让每台设备都使用它需要的应用程序下载图片,而不是其他任何应用程序,或者它可能会自动运行?

4

3 回答 3

4

如果你把你所有的资源都放在项目中,那么编译出来的 APK 也会包含所有的图片。这不是您的用例的选项。APK 会很大。

你有两个选择:

  • 您可以使用 APK 扩展文件:APK 扩展文件

  • 另一种选择是使用 API 实现图像服务器,然后在您的 android 应用程序中使用此 API 来根据请求下载每个文件。

希望有帮助。

于 2013-08-29T09:43:46.497 回答
1

只要您将图片分开并将它们放在适当的可绘制文件夹中,就可以了。看,如果假设您有一个 xhdpi 设备,它将访问 drawable 文件夹drawable-xhdpi并且无权访问其他文件夹。因此,请确保正确的图片位于正确的文件夹中。你不需要为此做任何额外的事情。

于 2013-08-29T09:58:12.050 回答
0

如果您将所有图像资源放在您的 apk 中。当然,低dpi单元和高dip单元只使用一个apk。

一种方法可以解决它。你可以把你的形象放在网上。当用户下载您的 apk 并安装它时,您可以通过不同的 url 下载图像。如:http://yoururl_ldpi.png http://yoururl_hdpi.png ...

于 2013-08-29T09:42:56.803 回答