2017-02-28 68 views
1

我試圖在Kivy中使用FloatLayout來手動定位一些圖像,但原點(0, 0)似乎位於屏幕的中心,而不是文檔所述的左下角。我已經嘗試設置圖像的pos,pos_hintleft屬性,在左下角中獲取它,但沒有任何效果。Kivy FloatLayout中心兒童?

令人沮喪的是,當我在那裏繪製一個帶有canvas.after的矩形時,它在左下角正確繪製。我的kv代碼:

FloatLayout: 
    canvas.after: 
     Line: 
      rectangle: [0, 0, 10, 10] 
    Image: 
     id: sprite 
     pos_hint_x: None 
     pos_hint_y: None 
     pos: 0, 0 
     size: 32, 32 
     source: 'atlas://img/sprites/fuzzy_dragon' 

圖像在屏幕上畫死點,矩形在左下角。我究竟做錯了什麼?

+0

更改'FloatLayout'爲'RelativeLayout' – Juggernaut

+0

@Juggernaut爲什麼? – KeyWeeUsr

回答

1

這是size_hint_*,不pos_hint_*禁用相對大小即:

size_hint: None, None 
size: 32, 32 

否則將採取全屏幕所以你認爲它的中心。嗯,這是,但不適合的原因你認爲它是:P

pos_hintdictionary和工作方式不同。

在未來的調試佈局和元素Inspectorpython main.py -m inspector)。

+0

這樣做,謝謝。拋棄我的是,按鈕不會自動佔據整個屏幕,因此它們定位正確,但其他小部件受到影響。 – Eric