我正在尝试制作一个kivy mp3播放器类型的应用程序,但由于某些原因,我不允许使用我的全屏ie。当我的代码看起来像这样时
from kivy.app import App
from kivy.uix.image import Image
from kivy.core.window import Window
from kivy.config import Config
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.core.audio import SoundLoader
from kivy.lang import Builder
class Application(App):
def build(self):
layout = BoxLayout(orientation="vertical")
img = Image(source='myapp/logo1.png',size_hint=(1, .5),pos_hint={'center_x':0.7,"center_y":1},allow_stretch=True)
button = Button(text="Click Here For Some Sweet Music",size_hint=(0.5,0.5),background_color=color,pos_hint={'center_x':0.7})
button.bind(on_press=self.on_button_press)
layout.add_widget(img)
layout.add_widget(button)
Application().run()
我的屏幕看起来像
但是当我把图像的中心x移到1时,我得到的图像看起来像
所以在Windows里面有一个“想象的”盒子。我尝试过更改配置设置,但没有效果。我怎样才能把这个盒子变大?
1条答案
按热度按时间nhjlsmyf1#
这个
Button
不是窗口的全宽,因为size_hint
您已分配的。这个Image
不是全宽,因为Image
默认情况下,将尝试保持source
形象。您可以通过调整填充整个窗口size_hint
改变keep_ratio
: