我正在使用Python和Kivy开发一个移动应用程序,我使用SQLite3,这一切都很顺利。
我只是在设计它的布局,我基于坐标集中了两个TextInput框,它在PyCharm应用程序测试器上运行得很好。然后我把它移植到我的Android设备,盒子使用相同的坐标,但由于分辨率不同,它最终出现在屏幕的不同部分。 然后我尝试了这段代码;
<Code@BoxLayout>:
canvas.before:
Color:
rgb: .176, .196, .222
Rectangle:
size: self.size
idcode: id_input
FloatLayout:
TextInput:
id: id_input
font_size: '15sp'
size_hint_y: None
height: self.texture_size[1] + dp(10)
只是面对这个错误;
BuilderException: Parser: File "/home/seandowney/PycharmProjects/SchoolShow/disocial.kv", line 45:
...
43: font_size: '15sp'
44: size_hint_y: None
>> 45: height: self.texture_size[1] + dp(10)
46:
...
AttributeError: 'TextInput' object has no attribute 'texture_size'
我要做的是能够在屏幕上的某些位置设置某些框,标签,按钮和TextInput,并让它们出现在每个屏幕上的相同位置,无论分辨率如何。 如果有人能提供任何帮助,我将不胜感激。