Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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
Python 无法相对定位标签以保持在中间顶部_Python_Android_Kivy - Fatal编程技术网

Python 无法相对定位标签以保持在中间顶部

Python 无法相对定位标签以保持在中间顶部,python,android,kivy,Python,Android,Kivy,我正试图将标签放置在顶部区域(中顶部)的顶部和中心,但当我尝试这样做时,它只是从屏幕上消失。请通过更改我正在编写的唯一代码来帮助我。 谢谢 我试过的 .py file: from kivy.app import App from kivy.uix.floatlayout import FloatLayout from kivy.config import Config from kivy.uix.widget import Widget from kivy.graphics import Lin

我正试图将标签放置在顶部区域(中顶部)的顶部和中心,但当我尝试这样做时,它只是从屏幕上消失。请通过更改我正在编写的唯一代码来帮助我。 谢谢 我试过的

.py file:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config
from kivy.uix.widget import Widget
from kivy.graphics import Line, Color
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.uix.label import Label
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout


class kivyclass(Widget):
    pass


class MainApp(App):
    def build(self):
        return kivyclass()

if __name__ == '__main__':
    MainApp().run()





.kv file:
#:import utils kivy.utils

<kivyclass>:
    canvas.before:
        Color:
            rgba: utils.get_color_from_hex('#d6fffc')

        Rectangle:
            size: self.size
            pos: self.pos
    AnchorLayout:
        anchor_x: 'center'
        anchor_y: 'top'
        Label:
            id: labcovid
            text: 'Covid-19 Uttarakhand'
            font_size: root.width/15
            font_name: 'vollkorn.ttf'
            color: utils.get_color_from_hex('#4a4a4a')


.py文件:
从kivy.app导入应用程序
从kivy.uix.floatlayout导入floatlayout
从kivy.config导入配置
从kivy.uix.widget导入widget
从kivy.graphics导入行,颜色
从kivy.lang导入生成器
从kivy.uix.image导入图像
从kivy.uix.label导入标签
从kivy.uix.relativelayout导入relativelayout
从kivy.uix.boxlayout导入boxlayout
从kivy.uix.anchorlayout导入anchorlayout
类kivyclass(小部件):
通过
类主应用程序(应用程序):
def生成(自):
返回kivyclass()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
MainApp().run()
.kv文件:
#:导入utils kivy.utils
:
在以下情况之前:
颜色:
rgba:utils.get_color_from_hex('#d6fffc'))
矩形:
大小:self.size
pos:self.pos
主持人安排:
主播:中锋
主播:托普
标签:
id:labcovid
文字:“新冠病毒-19-乌塔拉汗”
字体大小:root.width/15
字体名称:“vollkorn.ttf”
颜色:utils.get_color_from_hex('#4a4a4a'))

这是我得到的输出

您的问题是双重的

  • 根小部件是一个简单的小部件,它不以任何方式处理其子部件
  • 包含文本的
    标签
    与整个窗口一样大 第一个问题的解决方案是将
    FloatLayout
    作为根小部件

    kivyclass类(浮动布局):
    通过
    
    第二,将其添加到
    kv
    零件上的标签中

    size\u提示:无,无
    大小:self.texture\u大小
    
    您的问题是双重的

  • 根小部件是一个简单的小部件,它不以任何方式处理其子部件
  • 包含文本的
    标签
    与整个窗口一样大 第一个问题的解决方案是将
    FloatLayout
    作为根小部件

    kivyclass类(浮动布局):
    通过
    
    第二,将其添加到
    kv
    零件上的标签中

    size\u提示:无,无
    大小:self.texture\u大小
    
    Wow!我真的很惊讶它的帮助。谢谢你,如果你觉得我的答案对你有帮助,那么你可以考虑一下,所以其他人也会看到Chitraksh。o) 哇!我真的很惊讶它的帮助。谢谢你,如果你觉得我的答案对你有帮助,那么你可以考虑一下,所以其他人也会看到Chitraksh。o)