Проблема не в позиционировании (с этим справляется BoxLyout
), а в size
вашего Label
. Вам необходимо предоставить height
для Label
. Примерно так:
self.lab=Label(text="How Can I Help\n You?", font_size='35',color =[0, 0, 0, 1], font_name='VarelaRound-Regular', size_hint_y=None, height=100)
Ваш TitleBar
имеет фиксированную высоту, TextInput
настроен так, чтобы занимать четверть высоты BoxLayout
, и, поскольку значение по умолчанию size_hint_y
равно 1,0, ваш Label
занимает оставшееся пространство. Придав Label
фиксированную высоту, остальное пространство оставим TextInput
. Вы можете использовать size_hint_y
вместо фиксированной высоты, и это позволит Label
и TextInput
разделять пространство пропорционально их значениям size_hint_y
.