Working on a project, and when I programmatically build a grid layout using prebuilt objects and applying a canvas for a background image, for some reason the image is off center (see image below). I've included the relevant code: Here is the .py code card1 = Factory.CardGL() with card1.canvas: RoundedRectangle(source=GS_IMG_LSRC, size = card1.size, pos = card1.pos) sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids.DB_MAIN_BL_T_01.add_widget(card1) sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids['card_1'] = weakref.ref(card1) cardtopgl = Factory.CardTopGL() sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids.card_1.add_widget(cardtopgl) sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids['cardtop_gl'] = weakref.ref(cardtopgl) cardtopbt = Factory.CardTopBT(text = 'Grocery') sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids.cardtop_gl.add_widget(cardtopbt) sm.get_screen('sm3').ids.Dashboard_SM_1.get_screen('DB_MAIN').ids['cardtop_bt'] = weakref.ref(cardtopbt) Here is the relevant prebuilt objects from my .kv file: <CardGL@GridLayout>: background_color: 1,1,1,0 canvas.before: Color: rgb: kivy.utils.get_color_from_hex('#000000') RoundedRectangle: size: self.size pos: self.pos radius: [10,10,10,10] BoxShadow: pos: self.pos size: self.size offset: 5, -5 spread_radius: -7, -7 border_radius: [10,10,10,10] blur_radius: 10 canvas: Color: rgb: 1,1,1,0 RoundedRectangle: size: self.size pos: self.pos radius: [10,10,10,10] cols: 1 size: dp(Factory.WinCalcs.LB_LTW * .36), dp(Factory.WinCalcs.GL_LTH_C * .6) size_hint: None, None padding: dp(0),dp(0) And here is the outcome, the background should be aligned with the header: Weirdly Unaligned Would really appreciate some guidance, kivy is relatively new to me. Continue reading...