Kivy приложение не корректно отображается
Мое приложение написано на Kivy. Я скомпилировал приложение под Андроид. Но при первом открытии приложения элементы отображаются не корректно. Если свернуть приложение и потом заново открыть, либо же поменять ориентацию телефона, то все элементы начинаются отображаться верно. Я не могу понять в чем причина такого поведения моего приложения и поэтому прикладываю исходный код и снимки экрана. Прошу помочь с решением проблемы. Спасибо.
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.core.window import Window
from kivy.uix.screenmanager import Screen
from kivy.core.audio import SoundLoader
from kivy.config import Config
from kivy.metrics import dp
Config.set('input', 'mouse', 'mouse,multitouch_on_demand')
class InitialPage(Screen):
def __init__(self, **kwargs):
super(InitialPage, self).__init__(**kwargs)
self.cols = 1
self.im = Image(source='temp_logo.png')
self.im.size_hint = (dp(100), dp(100))
self.im.pos_hint = {"center_x": 0.5, "center_y": 0.80}
self.add_widget(self.im)
self.app_text = Label(font_size=dp(16),
text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor"
"\nincididunt ut labore et dolore magna"
"\n"
"\naliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco "
"\nlaboris nisi ut aliquip ex ea commodo consequat.",
color='white',
halign='center')
self.app_text.pos_hint = {"center_x": 0.5, "center_y": 0.65}
self.add_widget(self.app_text)
self.button1 = Button(text='Button 1', background_color='06ecfc')
self.button2 = Button(text='Button 2', background_color='06ecfc')
self.button3 = Button(text='Button 3', background_color='FC9106')
self.button1.size_hint = (dp(0.15), dp(0.05))
self.button2.size_hint = (dp(0.15), dp(0.05))
self.button3.size_hint = (dp(0.15), dp(0.05))
self.button1.pos_hint = {"center_x": 0.5, "center_y": 0.48}
self.button2.pos_hint = {"center_x": 0.5, "center_y": 0.42}
self.button3.pos_hint = {"center_x": 0.5, "center_y": 0.3}
self.button2.bind(on_press=self.screen_transition_2)
self.button2.bind(on_press=self.btn_pressed)
self.button3.bind(on_press=self.btn_pressed)
self.button3.bind(on_press=self.quit_app)
self.add_widget(self.button1)
self.add_widget(self.button2)
self.add_widget(self.button3)
self.button1.bind(on_press=self.screen_transition)
self.button1.bind(on_press=self.btn_pressed)
self.music = SoundLoader.load('bg_music.mp3')
self.music.loop = True
self.music.play()
def btn_pressed(self, instance):
self.sound = SoundLoader.load('click.wav')
self.sound.play()
def screen_transition(self, *args):
self.manager.current = 'new page'
def screen_transition_2(self, *args):
self.manager.current = 'next page'
def quit_app(self, instance):
App.get_running_app().stop()
Window.close()

