Убедитесь, что вы определили собственные функции для перерисовки экрана и переворачивания экрана обратных вызовов. Когда вы поворачиваете устройство, вы должны вручную масштабировать все, чтобы соответствовать новому размеру экрана. В противном случае вы можете получить эффект «половины экрана».
canvas = img = None
def cb_redraw(aRect=(0,0,0,0)):
''' Overwrite default screen redraw event handler '''
if img:
canvas.blit(img)
def cb_resize(aSize=(0,0,0,0)):
''' Overwrite default screen resize event handler '''
global img
img = graphics.Image.new(canvas.size)
appuifw.app.screen = 'full'
canvas = appuifw.Canvas(
resize_callback = cb_resize,
redraw_callback = cb_redraw)
appuifw.app.body = canvas