Android 启动我的kivy应用程序时在windows上出现黑屏

Android 启动我的kivy应用程序时在windows上出现黑屏,android,python,kivy,Android,Python,Kivy,我仍然是kivy的乞丐,当我在windows上启动我的kivy应用程序时,我会得到一个黑色的winodw,并且窗口适合整个笔记本电脑屏幕。如何修复此问题以及如何调整窗口大小 我的python代码 # File name FaceRecognition.py import kivy from kivy.app import App from kivy.uix.floatlayout import FloatLayout from kivy.uix.screenmanager import Scr

我仍然是kivy的乞丐,当我在windows上启动我的kivy应用程序时,我会得到一个黑色的winodw,并且窗口适合整个笔记本电脑屏幕。如何修复此问题以及如何调整窗口大小

我的python代码

# File name FaceRecognition.py
import kivy

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.lang import Builder

# Define each screen

class ScreenOne(Screen):
    pass

class ScreenTwo(Screen):
    pass

class ScreenManagement(ScreenManager):
    pass


Builder.load_file("facerecognition.kv")

class FaceRecognitionApp(App):
    def build(self):
        return ScreenManagement()

if __name__=="__main__":
    FaceRecognitionApp().run()
我的kv文件

# File name FaceRecognition.kv
#: kivy 1.9.1


ScreenManagement:
    id: screen_management
    ScreenOne:
    ScreenTwo:


<MyButton@Button>:

    color: .8,.9,0,1    # yellow color
    font_size: 32 # font size
    size_hint: .2,.1

<ScreenOne>:
    name: "screen1"
    id: screen_one

    FloatLayout:

        Label:
            text:"Hello\n Welcome to my App\n"
            font_size:40 
            color: 0,0,0,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen2"

<ScreenOne>:
    name: "screen2"
    id: screen_two

    FloatLayout:

        Label:
            text:"Please insert your Name\n Please insert your Password\n"
            font_size:40 
            color: 0,0,0,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen1"
#文件名FaceRecognition.kv
#:kivy 1.9.1
屏幕管理:
id:屏幕管理
第一屏:
屏幕二:
:
颜色:.8,9,0,1#黄色
字体大小:32#字体大小
大小提示:.2,.1
:
名称:“屏幕1”
id:第一屏
浮动布局:
标签:
文本:“您好\n欢迎使用我的应用\n”
字体大小:40
颜色:0,0,0,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen2”
:
名称:“屏幕2”
id:屏幕2
浮动布局:
标签:
文本:“请插入您的姓名\n请插入您的密码\n”
字体大小:40
颜色:0,0,0,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen1”
  • 首先,您在kv文件中定义了两次
    ,第二次应该是
  • 您通过在构建方法中返回根小部件来定义它。您还可以在kv文件中定义它,方法是不在其周围放置
    。你需要去掉一个定义。我只是把它放在kv文件的
  • 你的标签颜色是黑色的,因此黑对黑,你看不到任何东西。我把它改成白色
    颜色:1,1,1,1
  • 这个窗口并没有填满我笔记本电脑的整个屏幕。我认为这不是代码问题
这是我在列表中提到的所有更改的kv文件。它在我的电脑上工作

# File name FaceRecognition.kv
#: kivy 1.9.1


<ScreenManagement>:
    id: screen_management
    ScreenOne:
    ScreenTwo:


<MyButton@Button>:

    color: .8,.9,0,1    # yellow color
    font_size: 32 # font size
    size_hint: .2,.1

<ScreenOne>:
    name: "screen1"
    id: screen_one

    FloatLayout:

        Label:
            text:"Hello\n Welcome to my App\n"
            font_size:40 
            color: 1,1,1,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen2"

<ScreenTwo>:
    name: "screen2"
    id: screen_two

    FloatLayout:

        Label:
            text:"Please insert your Name\n Please insert your Password\n"
            font_size:40 
            color: 1,1,1,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen1"
#文件名FaceRecognition.kv
#:kivy 1.9.1
:
id:屏幕管理
第一屏:
屏幕二:
:
颜色:.8,9,0,1#黄色
字体大小:32#字体大小
大小提示:.2,.1
:
名称:“屏幕1”
id:第一屏
浮动布局:
标签:
文本:“您好\n欢迎使用我的应用\n”
字体大小:40
颜色:1,1,1,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen2”
:
名称:“屏幕2”
id:屏幕2
浮动布局:
标签:
文本:“请插入您的姓名\n请插入您的密码\n”
字体大小:40
颜色:1,1,1,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen1”
  • 首先,您在kv文件中定义了两次
    ,第二次应该是
  • 您通过在构建方法中返回根小部件来定义它。您还可以在kv文件中定义它,方法是不在其周围放置
    。你需要去掉一个定义。我只是把它放在kv文件的
  • 你的标签颜色是黑色的,因此黑对黑,你看不到任何东西。我把它改成白色
    颜色:1,1,1,1
  • 这个窗口并没有填满我笔记本电脑的整个屏幕。我认为这不是代码问题
这是我在列表中提到的所有更改的kv文件。它在我的电脑上工作

# File name FaceRecognition.kv
#: kivy 1.9.1


<ScreenManagement>:
    id: screen_management
    ScreenOne:
    ScreenTwo:


<MyButton@Button>:

    color: .8,.9,0,1    # yellow color
    font_size: 32 # font size
    size_hint: .2,.1

<ScreenOne>:
    name: "screen1"
    id: screen_one

    FloatLayout:

        Label:
            text:"Hello\n Welcome to my App\n"
            font_size:40 
            color: 1,1,1,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen2"

<ScreenTwo>:
    name: "screen2"
    id: screen_two

    FloatLayout:

        Label:
            text:"Please insert your Name\n Please insert your Password\n"
            font_size:40 
            color: 1,1,1,1
        MyButton:
            text: 'Next'
            pos_hint:{'right':1, 'y':0}
            on_press:root.manager.current="screen1"
#文件名FaceRecognition.kv
#:kivy 1.9.1
:
id:屏幕管理
第一屏:
屏幕二:
:
颜色:.8,9,0,1#黄色
字体大小:32#字体大小
大小提示:.2,.1
:
名称:“屏幕1”
id:第一屏
浮动布局:
标签:
文本:“您好\n欢迎使用我的应用\n”
字体大小:40
颜色:1,1,1,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen2”
:
名称:“屏幕2”
id:屏幕2
浮动布局:
标签:
文本:“请插入您的姓名\n请插入您的密码\n”
字体大小:40
颜色:1,1,1,1
我的按钮:
文本:“下一个”
位置提示:{'right':1,'y':0}
按:root.manager.current=“screen1”