У меня есть этот файл kivy:
<Help>:
Label:
text: "[b]Help Page[/b]\n"
font_size: 30
markup: True
valign: "top"
color: 0,0,0,1
Label:
text: "[b] How To Use:[/b]\n"
font_size: 30
markup: True
valign: 'top'
color: 0,0,0,1
Однако текст не попадает в начало страницы. Это результат:
Что не так с этим? и могу ли я также спросить о том, как форматировать эти перекрывающиеся тексты. Спасибо :)
edit: Это то, что я хочу сделать с текстом:
желаемый выход
Поэтому, чтобы получить этот результат, я попытался использовать valign и halign для форматирования текста, но он, похоже, не работает. Надеюсь, это прояснило мой вопрос :)
Чтобы отобразить текст сверху с помощью valign: 'top', замените text_size: root.width, None
с text_size: root.width, root.height
<Help>:
Label:
id: help
text_size: root.width, root.height
markup: True
valign: 'top'
halign: 'center'
color: 0,0,0,1
Чтобы отобразить обе строки: "Как работать: некоторый текст здесь" и "Некоторое название" Еще один текст "как один, мы сделаем следующее:
<Help>:
Label:
id: help
text_size: root.width, None
markup: True
halign: 'center'
color: 0,0,0,1
class Help(Screen):
def on_pre_enter(self, *args):
self.ids.help.text = "[size=30][b]How to Operate[/b][/size]\nSome text here" + \
"\n\n[size=30][b]Some title[/b][/size]\nSome more text"
Текст метки перекрывается, потому что вы добавляете два ярлыка Label поверх друг друга в макете экрана.
Добавьте BoxLayout в качестве родителя двух виджетов Label, чтобы предотвратить перекрытие текста.
Обтекает текст определенной ширины, обеспечивает ширину. Например, ярлык должен быть создан в поле с шириной 200 и неограниченной высотой.
Label(text='Very big big line', text_size=(200, None))
<Help>:
BoxLayout:
orientation: 'vertical'
Label:
text_size: dp(230), None
height: self.texture_size[1]
text: "[size=30][b]How to Operate[/b][/size]Some text here"
markup: True
valign: "top"
halign: 'center'
color: 0,0,0,1
Label:
text_size: dp(150), None
text: "[size=30][b]Some title[/b][/size]Some more text"
markup: True
valign: 'top'
halign: 'center'
color: 0,0,0,1
Добавить text_size: self.size
<Help>:
Label:
text_size: self.size
text: "[b]Help Page[/b]\n"
font_size: 30
markup: True
valign: "top"
color: 0,0,0,1
Label:
text_size: self.size
text: "[b] How To Use:[/b]\n"
font_size: 30
markup: True
valign: 'top'
color: 0,0,0,1
Выравнивание и обтекание текста
Чтобы свойства выравнивания halign и valign вступили в силу, установите text_size, который определяет размер ограничивающего прямоугольника, в котором выравнивается текст.
Help
?