Python Kivy内容大小调整

Python Kivy内容大小调整,python,kivy,kivy-language,Python,Kivy,Kivy Language,我最近开始在kivy工作。我现在做的是,我有一个空白页面,上面有一个按钮,当我点击按钮时,它会导航到一个用户输入屏幕。它工作正常,但内容在一个非常小的输入框中,文本如图所示 我的问题是,我希望它更大、更中心 这是我的密码: 在python中: from kivy.app import App from kivy.uix.label import Label from kivy.uix.gridlayout import GridLayout from kivy.uix.textinput im

我最近开始在kivy工作。我现在做的是,我有一个空白页面,上面有一个按钮,当我点击按钮时,它会导航到一个用户输入屏幕。它工作正常,但内容在一个非常小的输入框中,文本如图所示

我的问题是,我希望它更大、更中心

这是我的密码:

在python中:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.widget import Widget
from kivy.lang import Builder

class LoginScreen(GridLayout):
    def __init__(self, **kwargs):
        super(LoginScreen, self).__init__(**kwargs)
        self.cols = 2
        self.add_widget(Label(text="Username:"))
        self.username = TextInput(multiline=False)
        self.add_widget(self.username)

        self.add_widget(Label(text="Password:"))
        self.password = TextInput(multiline=False, password=True)
        self.add_widget(self.password)

        self.add_widget(Label(text="Two Factor Auth:"))
        self.tfa = TextInput(multiline=False)
        self.add_widget(self.tfa)

class MainScreen(Screen):
    pass

class AnotherScreen(Screen):
    pass

class ScreenManagement(ScreenManager):
    pass

presentation = Builder.load_file("screen.kv")   

class SimpleKivy(App):
    def build(self):
        return presentation

if __name__ == "__main__":
    SimpleKivy().run()
单位:千伏:

 #: import FadeTransition kivy.uix.screenmanager.FadeTransition

ScreenManagement:
    transition: FadeTransition()
    MainScreen:
    AnotherScreen:

<MainScreen>:
    name: "main"
    Button:
        color: 0,1,0,1
        font_size: 25
        size_hint: 0.3,0.2
        text: "Click"
        on_release: app.root.current = "other" 
        pos_hint: {"right":1, "top":1}      


<AnotherScreen>:
    name: "other"

    GridLayout:
        LoginScreen
#:导入FadeTransition kivy.uix.screenmanager.FadeTransition
屏幕管理:
转换:FadeTransition()
主屏幕:
另一屏幕:
:
名称:“主要”
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文本:“单击”
发布时:app.root.current=“其他”
pos_提示:{“right”:1,“top”:1}
:
姓名:“其他”
网格布局:
登录屏幕

屏幕.kv
中,您在
网格布局中有
登录屏幕
。由于
LoginSCreen
是一个
GridLayout
,因此不需要额外的
GridLayout

只要改变一下:

<AnotherScreen>:
    name: "other"

    GridLayout:
        LoginScreen
:
姓名:“其他”
网格布局:
登录屏幕
致:

:
姓名:“其他”
登录筛选:
<AnotherScreen>:
    name: "other"

    LoginScreen: