的文档Button http://kivy.org/docs/api-kivy.uix.button.html#module-kivy.uix.button以“按钮是标签”开头。即使是Widgets http://kivy.org/docs/api-kivy.uix.html没有明确提及他们的血统,你应该记下第二行API doc http://kivy.org/docs/api-kivy.uix.button.html#kivy.uix.button.Button有问题的小部件的。在本例中为“基础:kivy.uix.label.Label”。
这表明该按钮继承自 Label。 (我明确提到这一点是因为查看基类的继承属性的这一部分有时对每个人来说并不直观)。
如果您查看文档中的标签,特别是halign http://kivy.org/docs/api-kivy.uix.label.html?highlight=text%20alignment#kivy.uix.label.Label.halign财产,它要求您使用text_size http://kivy.org/docs/api-kivy.uix.label.html?highlight=text%20alignment#kivy.uix.label.Label.text_size以实现正确的文本对齐。这意味着文本在由text_size http://kivy.org/docs/api-kivy.uix.label.html?highlight=text%20alignment#kivy.uix.label.Label.text_size财产。该属性可以设置为:
a) Widget 的大小。text_size: self.size
b) 小于小部件的尺寸(您正在寻找的)text_size: self.width - dp(10), self.height - dp(10)
c) 一侧不受约束text_size: self.width, None
d) 或两者text_size: None, None
e) 或受限于不同的 Widgettext_size: other_button.size
使用理由text_size
就是给用户更多的控制权。
您还应该看看文本对齐示例 https://github.com/kivy/kivy/blob/master/examples/widgets/textalign.py