I am ripping my hair out trying to get labels to position according to exact x,y positioning. I have a screen widget that I have added a button to and have set the button to an exact position and size. I then try to add two labels on top of this button (No I'm not using the button's text and I have good reason). I have tried to set the labels to be relative to the button, i.e. label.pos = button.pos which works if I add the labels to the canvas (Of course for obvious reason this is not a good idea), but if I add the label to the root widget the labels are nowhere near the button. What I see is that the button's position starts at the lower-left corner of the screen when I set it's x,y 0,0, but if I do the same for the labels kivy considers 0,0 to be the center of the screen. So if I try to position them at say 100,150 kivy puts it at center_x + 100, center_y + 150. I know the obvious thing would be to add all my widgets to a FloatLayout, but when I do that no sizing or positioning works on the button and the same issues happen on the labels as when they're added to the root widget. It seems no matter what I do I can't choose where to put labels. Any ideas?