首页 > 解决方案 > 图片无法在移动设备上加载

问题描述

我有一个包含一些图像的应用程序,但是当我为我的 android 手机打包时,图像是空白的。现在在我的 kv 文件中,图像正在从我的 D 驱动器加载,那么我该如何让它们加载到我的手机上呢?

标签: pythonpython-3.ximagepackagekivy

解决方案


您应该至少提供在代码中绘制图像的部分。从你说的我只能猜测可能是什么原因。

可能性:

1) 使用 buildozer 编译时没有正确打包镜像

2)你的路径不正确

3)您在源路径中使用了“\”而不是“/”

在 main.py 所在的同一目录中为您的图像创建一个目录,并将所有图片放入其中(例如目录名称“img”)。然后在文件中使用 os 获取文件所在目录的路径,然后使用“\”而不是“/”

例子:

PROJECT_PATH = os.path.dirname(os.path.realpath(__file__))

Image(source="".join((PROJECT_PATH, "/img/your_img_file.png")), pos=self.pos, size=self.size)

然后在编译之前将您的图像目录添加到您的规范文件中。

# (list) List of inclusions using pattern matching
source.include_patterns = img/*

如果它仍然不起作用,请提供一些代码以深入了解您的问题。我希望它有所帮助。


推荐阅读