如何在Kivy中将图像设置为另一个图像的百分比大小?

时间:2015-09-01 13:55:49

标签: kivy

我是Kivy的新手。我的计划是最终为这些图像添加按钮行为和动画。我想知道如何使我的图像比另一个图像小一定百分比。 我有我的开始按钮图像,我希望之后的所有按钮图像都小于那个。

start_screen.py

import kivy
kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout

class StartScreen(FloatLayout):
    pass

class TestApp(App):
    def build(self):
        return StartScreen()

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

test.kv

#:kivy 1.9

<StartScreen>:
    orientation: 'horizontal'
    background_image: '\kivy\graphics\blu.png'

    FloatLayout:
        size: root.size

        Image:
            id: start_button
            size_hint: .15,.15
            pos:  root.width-300, root.height-40
            source: '\kivy\graphics\start_button.png'
        Image:
            id:usb_button
            size_hint: self.ids.start_button.size_x *.128,self.ids.start_button.size_y*.128
            pos: (20,1)
            source: r'\kivy\graphics\usb_button.png'

我的第一个想法是可能只是在.py文件中创建一个函数来执行大小,但我试图用kv语言完成我的大部分应用程序。所以我试图使用id和属性来计算大小。

谢谢,任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

size_hint: self.ids.start_button.size_x *.128,self.ids.start_button.size_y*.128

将size_hint设置为None, None,并设置width: start_button.width * 0.128,高度相同。