在kivy中,您如何创建具有多行自动居中文本的按钮或标签?如果您执行Button(text = 'my button\nthis is my button')
之类的操作,似乎只有一条线将居中,而另一条线将偏离中心。感谢。
答案 0 :(得分:2)
documentation for halign表示默认为“左”。
所以你应该把它设置为center
而不是:
Button(text = 'my button\nthis is my button', halign='center')
import kivy
kivy.require('1.10.1')
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
return Button(text='Hello world!\nGood bye, world!\nCentered?', halign='center')
if __name__ == '__main__':
MyApp().run()
产生这个:
答案 1 :(得分:1)
仅设置halign是不够的,您需要设置text_size属性,该属性定义限制文本的大小。然后设置halign
和valign
。有关详细解答,请查看Kivy button text alignment issue