Выравнивание позиции и размера текста в кнопке кивы - PullRequest
0 голосов
/ 24 октября 2019

Я изо всех сил пытаюсь получить текст в кнопке, чтобы выровнять по центру кнопки, он просто сидит внизу кнопки.

Я пытался изменить text_size и font_size на RoundedButtonно пока ничего не получалось.

FloatLayout:
    RoundedButton:
        size_hint: 0.417, 0.15625
        pos_hint: {"x": 0.0556, "y": 0.15}
        text: "Holding text that isn't aligning in the centre of the button'"
        color: 0,0,0,1
        text_size: self.width , self.height
        halign: "center"
        font_size: self.height - 75

<RoundedButton@Button>:
    background_normal: ""
    background_color: 0, 0, 0, 0
    back_color: 0.2,0.6,1,1
    border_radius: 10
    font_size: '25'
    color: self.back_color
    bold: True
    canvas.before:
        Color:
            rgba: self.back_color
        Line:
            rounded_rectangle: self.x, self.y, self.width, self.height, self.border_radius
            width: 1

и урезанная версия файла python:


from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.core.window import Window

Window.clearcolor = (1,1,1,1)

class WindowManager(ScreenManager):
    pass


kv = Builder.load_file("mykivy.kv")
sm = WindowManager()

class MyApp(App):

    def build(self):
        return sm



if __name__ == '__main__':
    MyApp().run()

1 Ответ

1 голос
/ 27 октября 2019

Я только что понял, что если кто-то захочет узнать ответ в будущем, мне нужно было установить valign в значение «center» (а также halign: «center»)

...