Как я могу расположить и изменить размер моего изображения Кнопка - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в kivy, хочу создать свой базовый пользовательский интерфейс для приложений Android, и я попытался описать код ниже, сначала я создаю свой boxlayout, чтобы разделить мой пользовательский интерфейс на три части: часть заголовка, основная часть и часть значковна самом деле мой вопрос о том, как измерить и расположить мою иконку изображения кнопки

<MyLabel@Label>:
    color: .8, .9, 0, 1
    font_size: 32
    text_size: self.width, None
    size_hint_y: None
    height: self.texture_size[1]

<MyBoxLayout>:    
    orientation: 'vertical'
    BoxLayout:
        size_hint: 1, .1
        Label:
            text: "Face-Reg"
            font_size: 50
            color: .8, .9, 0, 1
            text_size: self.size
    ScrollView:
        size_hint: 1, .8
        MyLabel:
            text: str ('Hello This is My  New Project ' * 100)

    BoxLayout:
        size_hint: 1, .1
        Button:
            size_hint_x: 0.25
            Image:
                source: 'icon/server.png'
                size:self.texture_size
        Button:
            size_hint_x: 0.25
            Image:
                source: 'icon/add.png'
                size:self.texture_size
        Button:
            size_hint_x: 0.25
            Image:
                source: 'icon/recog.png'
                size:self.texture_size
        Button:
            size_hint_x: 0.25
            Image:
                source: 'icon/renew.png'
                size:self.texture_size

Снимок экрана вывода: 1 Четыре значка перекрываются друг с другом, также размер не соответствуетразмер кнопки, как я могу это исправить?Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете настроить size и pos, используя эти свойства Image.Например, вот как вы можете настроить третью Button:

    Button:
        id: b3
        size_hint_x: 0.25
        Image:
            source: 'icon/recog.png'
            allow_stretch: True
            keep_ratio: False
            size: b3.size
            pos: b3.pos

Обратите внимание на id, назначенное Button.Это id используется для назначения того же размера и позиции для Image.Свойство allow_stretch: True делает растяжение Image таким, чтобы оно соответствовало указанному size, а keep_ratio: False позволяет растянуть изображение неравномерно.Подробнее см. Документацию Image .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...