2016-04-24 33 views
0

我正在做一個Kivy應用程序,但我有一個問題。我想添加一個圖像到屏幕上,但我不知道如何將它放在屏幕中間。事實是,我希望圖像像浮動佈局(適應屏幕,自動調整大小)一樣工作。我認爲這與製作標籤或按鈕的過程相同,但我意識到它不是。我在這裏插入我一直使用的Kivy語言代碼。插入圖片在屏幕中間基維Python

<FloatLayout> 
canvas.before: 
    Color: 
     rgba: 0.5, 0.5, 0.5, 0.1 

    BorderImage: 
     # BorderImage behaves like the CSS BorderImage 
     border: 10, 10, 10, 10 
     source: '../examples/widgets/sequenced_images/data/images/button_white.png' 
     pos: self.pos 
     size: self.size 

    Rectangle: 
     source: 'etseib.png' 
     size: 400, 400 
     pos: (400,400) 

如果有人知道如何解決問題,這將是非常有益的。

回答

1

要在屏幕的中間居中的窗口小部件,使用anchor layout

Screen: 

    AnchorLayout: 
     anchor_x: 'center' 
     anchor_y: 'center' 

     Image: 
      source: 'logo.png' 
      size_hint: None, None 
      size: 400, 400 
      # size: self.texture_size[0]/2, self.texture_size[1]/2 
      # opacity: 0.1 

版無錨佈局:

Screen: 

    Image: 
     source: 'image.png' 
     keep_ratio: False 
     allow_stretch: True 
     opacity: 0.8 
     size_hint: 0.3, 0.4 
     pos_hint: {'center_x': 0.5, 'center_y': 0.75} 
+0

它的工作原理!但是,如果我想要在中心'x'和0,75'y'中,可以通過錨定佈局來完成?我讀過只有可能的「頂部,底部,右側,左側,中間」屬性,我說得對嗎?如果我想做一個浮動佈局,它會是這樣嗎? '圖片: 源: 'etseib.png' size_hint:0.3,0.4 pos_hint:{ 'center_x':0.5, 'center_y':0.75} 不透明度:0.8'(該pos_hint似乎不工作) –

+0

@ A.Piquer我編輯了答案。 – jligeza