Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kivy正确设置自己的图标_Android_Python_Icons_Kivy - Fatal编程技术网

Android Kivy正确设置自己的图标

Android Kivy正确设置自己的图标,android,python,icons,kivy,Android,Python,Icons,Kivy,我有我自己的图标(KO.png:512x512(也有大小48、72、96、144和192)和main.py放在同一个文件夹中。我想将其设置为启动图标(1),在操作之前的(2)和加载图标(3)中 1) 第一步是放入main.py: def build(self): self.icon = 'KO.png' 在某种程度上,这是可行的,但不能让它再次发挥作用 2) 我还有一个带有ActionPrevious的ActionBar。我想在这里设置我自己的徽标。因此,我在appname.kv中:

我有我自己的图标(KO.png:512x512(也有大小48、72、96、144和192)和main.py放在同一个文件夹中。我想将其设置为启动图标(1),在操作之前的(2)和加载图标(3)中

1) 第一步是放入main.py:

def build(self):
    self.icon = 'KO.png'
在某种程度上,这是可行的,但不能让它再次发挥作用


2) 我还有一个带有ActionPrevious的ActionBar。我想在这里设置我自己的徽标。因此,我在appname.kv中:

ActionPrevious:
    app_icon: app.icon if app.icon else ''
这在Linux中有效,但在Android中不起作用。在安卓系统中,我仍然有Kivy的标志同样如果我使用512x512图标,它在Linux上是模糊的。如果我使用92x92,它看起来很好

编辑:ActionPrevious不起作用,由于buildozer.spec中的路径不正确,应用程序无法正确构建(请参见3)


3) 另外,我希望加载程序图标是我自己的徽标,因此我在buildozer.spec中有以下代码:

icon.filename = KO.png
presplash.filename = KO.png
icon.filename = %(source.dir)s/ko.png # %(source.dir)s/data/icon.png
“%”(source.dir)s/”之前有,但这也不起作用:

icon.filename = %(source.dir)s/KO.png
presplash.filename = %(source.dir)s/KO.png
编辑:但是这两个路径都导致buildozer不生成.apk,正确的路径是什么


问题

  • 如何在Kivy中将自己的图标正确设置为启动器、加载屏幕和ActionPrevious(AP正在工作,请参见下面的编辑)),正确的icon.filename路径是什么
  • 如何使用512x512图标在我的ActionPrevious中获得锐利的图标?(ActionItem文档:mipmap是布尔属性,默认为True。)
  • 一个512x512图标如何在Kivy的所有设备上工作,而他们通常会推荐多种尺寸。当它变得非常小时,重新缩放不是有它的限制吗

    • O哇。。。我被困在这个问题上太久了,因为buildozer不支持在线评论。。。我在buildozer.spec中有这样的代码:

      icon.filename = KO.png
      presplash.filename = KO.png
      
      icon.filename = %(source.dir)s/ko.png # %(source.dir)s/data/icon.png
      
      这就是解决问题的方法:

      # %(source.dir)s/data/icon.png
      icon.filename = %(source.dir)s/ko.png