删除多余的obj
authorp15692025051 <846603105@qq.com>
Thu, 27 Apr 2023 02:20:55 +0000 (10:20 +0800)
committerp15692025051 <846603105@qq.com>
Thu, 27 Apr 2023 02:20:55 +0000 (10:20 +0800)
3.code/1.watch/2.code/alarm.py
3.code/1.watch/2.code/appWechat.py
3.code/1.watch/2.code/lcd.py
3.code/1.watch/2.code/protocol.py
3.code/1.watch/2.code/ui.py
3.code/1.watch/2.code/ui_WatchFaceScreen.py
3.code/1.watch/2.code/ui_setting.py

index d907647..2e2c506 100644 (file)
@@ -65,12 +65,9 @@ style_alarm_screen_default.set_pad_bottom(0)
 
 # -------------------------------------------clk_list screen----------------------------------------------------------
 clk_list_screen = lv.obj()
-clk_list_screen1 = lv.obj(clk_list_screen)
-clk_list_screen1.center()
-clk_list_screen1.set_size(240, 320)
-clk_list_screen1.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+clk_list_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-clk_list_title_bg= lv.btn(clk_list_screen1)
+clk_list_title_bg= lv.btn(clk_list_screen)
 clk_list_title_bg.set_size(220,40)
 clk_list_title_bg.set_pos(10,10)
 clk_list_title_bg.add_style(style_cont_alarm, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -83,12 +80,12 @@ clk_list_title.set_text("闹钟列表")
 clk_list_title.set_long_mode(lv.label.LONG.WRAP)
 clk_list_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 clk_list_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
-# clk_list_add_btn = lv.btn(clk_list_screen1)
+# clk_list_add_btn = lv.btn(clk_list_screen)
 # clk_list_add_btn.set_pos(180,45)
 # clk_list_add_btn.set_size(50,20)
 # clk_list_add_btn.add_style(style_alarm_screen_default, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# clk_list_add = lv.label(clk_list_screen1)
+# clk_list_add = lv.label(clk_list_screen)
 # clk_list_add.set_pos(180, 45)
 # clk_list_add.set_size(50, 20)
 # clk_list_add.set_text("添加")
@@ -121,8 +118,6 @@ no_add_alarm.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 # -------------------------------------------clk_edit screen----------------------------------------------------------
 
 clk_edit_screen = lv.obj()
-clk_edit_screen.center()
-clk_edit_screen.set_size(240, 320)
 clk_edit_screen.add_style(style_alarm_screen_default, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 clk_edit_title = lv.label(clk_edit_screen)
@@ -171,9 +166,7 @@ clk_delete_alarm_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.
 
 # -------------------------------------------clk_repeat screen----------------------------------------------------------
 clk_repeat_screen = lv.obj()
-clk_repeat_screen.center()
 clk_repeat_screen.set_scrollbar_mode(0)
-clk_repeat_screen.set_size(240, 320)
 clk_repeat_screen.add_style(style_alarm_screen_default, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 clk_repeat_btn = lv.btn(clk_repeat_screen)
@@ -341,9 +334,7 @@ clk_repeat_switch6.set_style_bg_color(lv.color_make(0xFF, 0xFF, 0xFF),lv.PART.IN
 
 # -------------------------------------------clk_repeat screen----------------------------------------------------------
 clk_time_screen = lv.obj()
-clk_time_screen.center()
 clk_time_screen.set_scrollbar_mode(0)
-clk_time_screen.set_size(240, 320)
 clk_time_screen.add_style(style_alarm_screen_default, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 #hour的样式
@@ -612,19 +603,16 @@ class ClockManager(Abstract):
            
 #闹钟弹窗
 popup_alarm_screen = lv.obj()
-popup_alarm = lv.obj(popup_alarm_screen)
-popup_alarm.center()
-popup_alarm.set_size(240, 320)
-popup_alarm.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+popup_alarm_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-popup_alarm_img = lv.img(popup_alarm)
+popup_alarm_img = lv.img(popup_alarm_screen)
 popup_alarm_img.set_pos(63, 20)
 popup_alarm_img.set_size(113, 152)
 popup_alarm_img.set_src("E:/static/IMAGE_IDLE_SCREEN_ALARM_ICON_NEW.png")
 popup_alarm_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-popup_alarm_time = lv.label(popup_alarm)
+popup_alarm_time = lv.label(popup_alarm_screen)
 popup_alarm_time.set_pos(0, 200)
 popup_alarm_time.set_size(240, 50)
 popup_alarm_time.set_text(" ")
@@ -693,7 +681,7 @@ class ClkListScreen(Screen):
         #                              lv.EVENT.PRESSED, None)
         self.weekdays_list = ["日","一","二","三","四","五","六"]
         EventMesh.subscribe("push_update_alarm_show", self.update_show_info)
-        self.alarm_show_list = lv.obj()
+        self.alarm_show_list = lv.obj(clk_list_screen)
         self.timer=osTimer()
 
 
@@ -726,7 +714,7 @@ class ClkListScreen(Screen):
                 self.alarm_show_list.set_size(240, 255)
                 self.alarm_show_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
                 self.alarm_show_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
-                print("菜单的孩子个数:",clk_list_screen1.get_child_cnt())
+                #print("菜单的孩子个数:",clk_list_screen1.get_child_cnt())
                 num = 0
                 for i ,each in enumerate(self.clock_list):
                     
index 6ce5c1d..70f2fdf 100644 (file)
@@ -40,12 +40,9 @@ style_wechat_btn.set_shadow_opa(0)
 
 # -------------------------------------------wechat screen----------------------------------------------------------
 wechat_screen = lv.obj()
-wechat = lv.obj(wechat_screen)
-wechat.center()
-wechat.set_size(240, 320)
-wechat.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+wechat_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_press_btn = lv.btn(wechat)
+wechat_press_btn = lv.btn(wechat_screen)
 wechat_press_btn.set_pos(10, 260)
 wechat_press_btn.set_size(220, 56)
 wechat_press_btn.add_style(style_wechat_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -57,7 +54,7 @@ wechat_press_label.set_text("请按住说话")
 wechat_press_label.align(lv.ALIGN.CENTER, 10, 0)
 wechat_press_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_label = lv.label(wechat)
+wechat_label = lv.label(wechat_screen)
 wechat_label.center()
 wechat_label.set_size(240, 40)
 wechat_label.set_long_mode(lv.label.LONG.WRAP)
@@ -65,7 +62,7 @@ wechat_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 wechat_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-wechat_press_label_countdown = lv.label(wechat)
+wechat_press_label_countdown = lv.label(wechat_screen)
 wechat_press_label_countdown.set_pos(100, 100)
 wechat_press_label_countdown.set_size(40, 40)
 wechat_press_label_countdown.set_text(" ")
@@ -131,7 +128,7 @@ class WechatScreen(Screen):
         self.startY = 0
         self.startWidth = 0
         self.check_json = 0
-        self.wechat_list =lv.obj()
+        self.wechat_list =lv.obj(wechat_screen)
         EventMesh.subscribe("wechat_updata_list_show", self.wechat_updata_list_show)
         EventMesh.subscribe("get_wechat_data", self.get_wechat_data)
         EventMesh.subscribe("set_wechat_data", self.set_wechat_data)
@@ -475,12 +472,11 @@ class WechatScreen(Screen):
 #微聊弹窗
 
 wechat_popup_screen = lv.obj()
-wechat_popup = lv.obj(wechat_popup_screen)
-wechat_popup.center()
-wechat_popup.set_size(240, 320)
-wechat_popup.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+wechat_popup_screen.center()
+wechat_popup_screen.set_size(240, 320)
+wechat_popup_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_popup_title = lv.label(wechat_popup)
+wechat_popup_title = lv.label(wechat_popup_screen)
 wechat_popup_title.set_pos(0, 150)
 wechat_popup_title.set_size(240, 40)
 wechat_popup_title.set_text("你有新的微聊消息")
@@ -681,7 +677,7 @@ class MESSAGE_ProtoCol(ProtoCol):
             EventMesh.publish("load_screen", {"screen": "wechat_popup"})
         EventMesh.publish("wechat_updata_list_show")
             
-      
+
 
 
     
index a4116c7..b1dcea5 100644 (file)
@@ -155,9 +155,9 @@ lv.init()
 # Register SDL display driver.
 disp_buf1 = lv.disp_draw_buf_t()
 buf1_1 = bytearray(LCD_SIZE_W * LCD_SIZE_H * 2)
-buf1_2= bytearray(LCD_SIZE_W * LCD_SIZE_H * 2)
+#buf1_2= bytearray(LCD_SIZE_W * LCD_SIZE_H * 2)
 
-disp_buf1.init(buf1_1, buf1_2, len(buf1_1))
+disp_buf1.init(buf1_1, None, len(buf1_1))
 disp_drv = lv.disp_drv_t()
 disp_drv.init()
 disp_drv.draw_buf = disp_buf1
@@ -217,12 +217,9 @@ style_font_youyuan_40.set_text_color(lv.color_make(0xff, 0xff, 0xff))
 style_font_youyuan_40.set_text_font_v2("font_40.bin",40,0)
 
 power_on_screen = lv.obj()
-power_on = lv.obj(power_on_screen)
-power_on.center()
-power_on.set_size(240, 320)
-power_on.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+power_on_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-power_on_label = lv.label(power_on)
+power_on_label = lv.label(power_on_screen)
 power_on_label.set_text("WELCOME")
 power_on_label.align(lv.ALIGN.CENTER, 0, 0)
 power_on_label.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
index 2108ffd..59c3193 100644 (file)
@@ -87,7 +87,7 @@ class ProtoCol(Abstract):
 
     def handler(self, event, msg):
         self.password = EventMesh.publish(constants.EVENT.GET_PASSWORD)
-        self.imei = "867387060319166" #EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166" #EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#"867387060319188"#"867387060319177"#"867387060319166"#"860132060004322"#"867387060319166"#"860132060004322"#EventMesh.publish(constants.EVENT.GET_IMEI)
+        self.imei = EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166" #EventMesh.publish(constants.EVENT.GET_IMEI)#"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#EventMesh.publish(constants.EVENT.GET_IMEI) #"867387060319166"#"867387060319188"#"867387060319177"#"867387060319166"#"860132060004322"#"867387060319166"#"860132060004322"#EventMesh.publish(constants.EVENT.GET_IMEI)
         self.cid = EventMesh.publish(constants.EVENT.GET_CID)
         self.imsi = EventMesh.publish(constants.EVENT.GET_IMSI)
         self.key = EventMesh.publish(constants.EVENT.GET_KEY)
@@ -383,6 +383,7 @@ class FIND_ProtoCol(ProtoCol):
         # a.set_pa(Pin.GPIO29)
         # a.setVolume(10)
         # a.play(1, 1, 'E:/audio_audio_haixiu.mp3')  #文件名前面要加上路径
+        
         EventMesh.publish("load_screen", {"screen": "FIND"})
         #print("FIND_ProtoCol:recv:%s"%(msg)) 
 
index c984738..6fca605 100644 (file)
@@ -176,18 +176,15 @@ style_circle.set_radius(0x7FFF)
 
 # -------------------------------------------toolbox screen----------------------------------------------------------
 toolbox_screen = lv.obj()
-toolbox = lv.obj(toolbox_screen)
-toolbox.center()
-toolbox.set_size(240, 320)
-toolbox.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
-toolbox.set_scrollbar_mode(0)
+toolbox_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+toolbox_screen.set_scrollbar_mode(0)
 
-toolbox_step_img = lv.img(toolbox)
+toolbox_step_img = lv.img(toolbox_screen)
 toolbox_step_img.set_pos(75, 10)
 toolbox_step_img.set_size(90, 30)
 toolbox_step_img.set_src("E:/static/tool/tool_text.png")
 toolbox_step_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
-# toolbox_title = lv.label(toolbox)
+# toolbox_title = lv.label(toolbox_screen)
 # toolbox_title.set_pos(0, 10)
 # toolbox_title.set_size(240, 40)
 # toolbox_title.set_text("工具箱")
@@ -195,7 +192,7 @@ toolbox_step_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 # toolbox_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 # toolbox_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-toolbox_cont = lv.obj(toolbox)
+toolbox_cont = lv.obj(toolbox_screen)
 toolbox_cont.set_pos(0, 50)
 toolbox_cont.set_size(240, 270)
 toolbox_cont_style = ContStyle()
@@ -260,18 +257,15 @@ toolbox_stopwatch_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------alarm screen----------------------------------------------------------
 alarm_screen = lv.obj()
-alarm = lv.obj(alarm_screen)
-alarm.center()
-alarm.set_size(240, 320)
-alarm.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+alarm_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# alarm_nodata_img = lv.img(alarm)
+# alarm_nodata_img = lv.img(alarm_screen)
 # alarm_nodata_img.center()
 # alarm_nodata_img.set_size(113, 152)
 # alarm_nodata_img.set_src("E:/static/IMAGE_IDLE_SCREEN_ALARM_ICON_NEW.png")
 # alarm_nodata_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-alarm_title = lv.label(alarm)
+alarm_title = lv.label(alarm_screen)
 alarm_title.set_pos(0, 20)
 alarm_title.set_size(240, 20)
 alarm_title.set_text("闹钟")
@@ -279,7 +273,7 @@ alarm_title.set_long_mode(lv.label.LONG.WRAP)
 alarm_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 alarm_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# alarm_list = lv.list(alarm)
+# alarm_list = lv.list(alarm_screen)
 # alarm_list.set_pos(0, 50)
 # alarm_list.set_size(240, 250)
 # alarm_list.add_style(style_list, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -292,18 +286,15 @@ alarm_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------temperature screen----------------------------------------------------------
 temperature_screen = lv.obj()
-temperature = lv.obj(temperature_screen)
-temperature.center()
-temperature.set_size(240, 320)
-temperature.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+temperature_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_bg_img = lv.img(temperature)
+temperature_bg_img = lv.img(temperature_screen)
 temperature_bg_img.set_pos(0, 0)
 temperature_bg_img.set_size(71, 170)
 temperature_bg_img.set_src("E:/static/temp_bg.png")
 temperature_bg_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_body_label = lv.label(temperature)
+temperature_body_label = lv.label(temperature_screen)
 temperature_body_label.set_pos(80, 40)
 temperature_body_label.set_size(100, 20)
 temperature_body_label.set_text("当前体温")
@@ -311,13 +302,13 @@ temperature_body_label.set_long_mode(lv.label.LONG.WRAP)
 temperature_body_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 temperature_body_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_degree_img = lv.img(temperature)
+temperature_degree_img = lv.img(temperature_screen)
 temperature_degree_img.set_pos(150, 70)
 temperature_degree_img.set_size(22, 22)
 temperature_degree_img.set_src("E:/static/degree.png")
 temperature_degree_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_value_label = lv.label(temperature)
+temperature_value_label = lv.label(temperature_screen)
 temperature_value_label.set_pos(100,70)
 temperature_value_label.set_size(50, 20)
 temperature_value_label.set_text("36.1")
@@ -325,7 +316,7 @@ temperature_value_label.set_long_mode(lv.label.LONG.WRAP)
 temperature_value_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 temperature_value_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_wrist_label = lv.label(temperature)
+temperature_wrist_label = lv.label(temperature_screen)
 temperature_wrist_label.set_pos(80,120)
 temperature_wrist_label.set_size(100, 20)
 temperature_wrist_label.set_text("当前腕温")
@@ -333,13 +324,13 @@ temperature_wrist_label.set_long_mode(lv.label.LONG.WRAP)
 temperature_wrist_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 temperature_wrist_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_wrist_degree_img = lv.img(temperature)
+temperature_wrist_degree_img = lv.img(temperature_screen)
 temperature_wrist_degree_img.set_pos(150, 150)
 temperature_wrist_degree_img.set_size(22, 22)
 temperature_wrist_degree_img.set_src("E:/static/degree.png")
 temperature_wrist_degree_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-temperature_wrist_value_label = lv.label(temperature)
+temperature_wrist_value_label = lv.label(temperature_screen)
 temperature_wrist_value_label.set_pos(100,150)
 temperature_wrist_value_label.set_size(50, 20)
 temperature_wrist_value_label.set_text("24.9")
@@ -349,7 +340,7 @@ temperature_wrist_value_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv
 
 
 
-# temperature_status_label = lv.label(temperature)
+# temperature_status_label = lv.label(temperature_screen)
 # temperature_status_label.set_pos(80,160)
 # temperature_status_label.set_size(100, 20)
 # temperature_status_label.set_text("对对对对")
@@ -357,7 +348,7 @@ temperature_wrist_value_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv
 # temperature_status_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 # temperature_status_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# temperature_notice_label = lv.label(temperature)
+# temperature_notice_label = lv.label(temperature_screen)
 # temperature_notice_label.set_pos(50,200)
 # temperature_notice_label.set_size(100, 20)
 # temperature_notice_label.set_text("对对对对对对")
@@ -371,12 +362,9 @@ temperature_wrist_value_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv
 
 # -------------------------------------------wechat screen----------------------------------------------------------
 wechat_screen = lv.obj()
-wechat = lv.obj(wechat_screen)
-wechat.center()
-wechat.set_size(240, 320)
-wechat.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+wechat_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_press_btn = lv.btn(wechat)
+wechat_press_btn = lv.btn(wechat_screen)
 wechat_press_btn.set_pos(0, 260)
 wechat_press_btn.set_size(220, 56)
 wechat_press_btn.add_style(style_wechat_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -388,14 +376,14 @@ wechat_press_label.set_text("请按住说话")
 wechat_press_label.align(lv.ALIGN.CENTER, 10, 0)
 wechat_press_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_label = lv.label(wechat)
+wechat_label = lv.label(wechat_screen)
 wechat_label.center()
 wechat_label.set_size(240, 40)
 wechat_label.set_long_mode(lv.label.LONG.WRAP)
 wechat_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 wechat_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-wechat_press_play_btn = lv.btn(wechat)
+wechat_press_play_btn = lv.btn(wechat_screen)
 wechat_press_play_btn.set_pos(0, 120)
 wechat_press_play_btn.set_size(60, 40)
 wechat_press_play_btn.add_style(style_wechat_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -417,37 +405,34 @@ wechat_press_label_play.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE
 
 # -------------------------------------------incoming_call screen----------------------------------------------------------
 incoming_call_screen = lv.obj()
-incoming_call = lv.obj(incoming_call_screen)
-incoming_call.center()
-incoming_call.set_size(240, 320)
-incoming_call.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+incoming_call_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-incoming_call_img = lv.img(incoming_call)
+incoming_call_img = lv.img(incoming_call_screen)
 incoming_call_img.set_pos(80, 20)
 incoming_call_img.set_size(64, 64)
 incoming_call_img.set_src("E:/static/IMAGE_NOTICE_CALL.png")
 incoming_call_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-incoming_call_name_label = lv.label(incoming_call)
+incoming_call_name_label = lv.label(incoming_call_screen)
 incoming_call_name_label.set_pos(0, 140)
 incoming_call_name_label.set_size(240, 50)
 incoming_call_name_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 incoming_call_name_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# incoming_call_label = lv.label(incoming_call)
+# incoming_call_label = lv.label(incoming_call_screen)
 # incoming_call_label.set_pos(0, 160)
 # incoming_call_label.set_size(240, 50)
 # incoming_call_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 # incoming_call_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-incoming_call_answer = lv.img(incoming_call)
+incoming_call_answer = lv.img(incoming_call_screen)
 incoming_call_answer.set_size(64, 64)
 incoming_call_answer.add_flag(lv.obj.FLAG.CLICKABLE)
 incoming_call_answer.set_pos(30, 220)
 incoming_call_answer.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 incoming_call_answer.set_src("E:/static/answer.png")
 
-incoming_call_hangup = lv.img(incoming_call)
+incoming_call_hangup = lv.img(incoming_call_screen)
 incoming_call_hangup.set_size(64, 64)
 incoming_call_hangup.add_flag(lv.obj.FLAG.CLICKABLE)
 incoming_call_hangup.set_pos(150, 220)
@@ -456,20 +441,17 @@ incoming_call_hangup.set_src("E:/static/hang_up.png")
 
 # -------------------------------------------on_call screen----------------------------------------------------------
 on_call_screen = lv.obj()
-on_call = lv.obj(on_call_screen)
-on_call.center()
-on_call.set_size(240, 320)
-on_call.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+on_call_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-on_call_label_name = lv.label(on_call)
+on_call_label_name = lv.label(on_call_screen)
 on_call_label_name.set_pos(0, 100)
 on_call_label_name.set_size(240, 50)
 on_call_label_name.set_text(" ")
 on_call_label_name.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 on_call_label_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# on_call_label = lv.label(on_call)
+# on_call_label = lv.label(on_call_screen)
 # on_call_label.set_pos(0, 100)
 # on_call_label.set_size(240, 50)
 # on_call_label.set_text(" ")
@@ -477,7 +459,7 @@ on_call_label_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFA
 # on_call_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-on_call_second_label = lv.label(on_call)
+on_call_second_label = lv.label(on_call_screen)
 on_call_second_label.set_pos(0, 160)
 on_call_second_label.set_size(240, 50)
 on_call_second_label.set_text("00:00")
@@ -485,7 +467,7 @@ on_call_second_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 on_call_second_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-on_call_hangup = lv.img(on_call)
+on_call_hangup = lv.img(on_call_screen)
 on_call_hangup.set_size(64, 64)
 on_call_hangup.add_flag(lv.obj.FLAG.CLICKABLE)
 on_call_hangup.set_pos(85, 220)
@@ -495,19 +477,16 @@ on_call_hangup.set_src("E:/static/hang_up.png")
 
 # -------------------------------------------sms_detail screen----------------------------------------------------------
 msg_detail_screen = lv.obj()
-sms_detail = lv.obj(msg_detail_screen)
-sms_detail.center()
-sms_detail.set_size(240, 320)
-sms_detail.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+msg_detail_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msg_detail_title = lv.label(sms_detail)
+msg_detail_title = lv.label(msg_detail_screen)
 msg_detail_title.set_pos(0, 10)
 msg_detail_title.set_size(240, 40)
 msg_detail_title.set_long_mode(lv.label.LONG.WRAP)
 msg_detail_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 msg_detail_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msg_detail_cont = lv.label(sms_detail)
+msg_detail_cont = lv.label(msg_detail_screen)
 msg_detail_cont.set_pos(0, 50)
 msg_detail_cont.set_size(240, 200)
 msg_detail_cont.set_long_mode(lv.label.LONG.WRAP)
@@ -569,21 +548,18 @@ class Screen(Abstract):
         pass
 #..............................phone................................................#
 phone_screen = lv.obj()
-phone = lv.obj(phone_screen)
-phone.center()
-phone.set_size(240, 320)
-phone.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+phone_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
 line_points = [{"x":0,"y":0},{"x":0,"y":35}]
-phone_line = lv.line(phone)
+phone_line = lv.line(phone_screen)
 phone_line.set_points(line_points,2)
 phone_line.set_pos(235,58)
 phone_line.set_size(2,35)
 phone_line.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
 phone_line.add_style(style_line,0)
 
-phone_label = lv.label(phone)
+phone_label = lv.label(phone_screen)
 phone_label.set_pos(0, 45)
 phone_label.set_size(0, 55)
 phone_label.set_text(" ")
@@ -591,121 +567,121 @@ phone_label.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_label.set_long_mode(lv.label.LONG.CLIP)
 phone_label.set_style_text_align(lv.TEXT_ALIGN.RIGHT, 0)
 
-phone_one = lv.img(phone)
+phone_one = lv.img(phone_screen)
 phone_one.set_src("E:/static/IMAGE_NUMBER_KEY1_ICON.png")
 phone_one.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_one.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_one.set_pos(3, 100)
 
-phone_two = lv.img(phone)
+phone_two = lv.img(phone_screen)
 phone_two.set_size(76, 40)
 phone_two.set_src("E:/static/IMAGE_NUMBER_KEY2_ICON.png")
 phone_two.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_two.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_two.set_pos(82, 100)
 
-phone_three = lv.img(phone)
+phone_three = lv.img(phone_screen)
 phone_three.set_size(76, 40)
 phone_three.set_src("E:/static/IMAGE_NUMBER_KEY3_ICON.png")
 phone_three.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_three.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_three.set_pos(161, 100)
 
-phone_four = lv.img(phone)
+phone_four = lv.img(phone_screen)
 phone_four.set_size(76, 40)
 phone_four.set_src("E:/static/IMAGE_NUMBER_KEY4_ICON.png")
 phone_four.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_four.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_four.set_pos(3, 142)
 
-phone_five = lv.img(phone)
+phone_five = lv.img(phone_screen)
 phone_five.set_size(76, 40)
 phone_five.set_src("E:/static/IMAGE_NUMBER_KEY5_ICON.png")
 phone_five.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_five.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_five.set_pos(82, 142)
 
-phone_six = lv.img(phone)
+phone_six = lv.img(phone_screen)
 phone_six.set_size(76, 40)
 phone_six.set_src("E:/static/IMAGE_NUMBER_KEY6_ICON.png")
 phone_six.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_six.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_six.set_pos(161, 142)
 
-phone_seven = lv.img(phone)
+phone_seven = lv.img(phone_screen)
 phone_seven.set_size(76, 40)
 phone_seven.set_src("E:/static/IMAGE_NUMBER_KEY7_ICON.png")
 phone_seven.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_seven.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_seven.set_pos(3, 184)
 
-phone_eight = lv.img(phone)
+phone_eight = lv.img(phone_screen)
 phone_eight.set_size(76, 40)
 phone_eight.set_src("E:/static/IMAGE_NUMBER_KEY8_ICON.png")
 phone_eight.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_eight.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_eight.set_pos(82, 184)
 
-phone_nine = lv.img(phone)
+phone_nine = lv.img(phone_screen)
 phone_nine.set_size(76, 40)
 phone_nine.set_src("E:/static/IMAGE_NUMBER_KEY9_ICON.png")
 phone_nine.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_nine.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_nine.set_pos(161, 184)
 
-phone_start = lv.img(phone)
+phone_start = lv.img(phone_screen)
 phone_start.set_size(76, 40)
 phone_start.set_src("E:/static/IMAGE_NUMBER_KEYSTAR_ICON.png")
 phone_start.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_start.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_start.set_pos(3, 226)
 
-phone_zero = lv.img(phone)
+phone_zero = lv.img(phone_screen)
 phone_zero.set_size(76, 40)
 phone_zero.set_src("E:/static/IMAGE_NUMBER_KEY0_ICON.png")
 phone_zero.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_zero.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_zero.set_pos(82, 226)
 
-phone_hash = lv.img(phone)
+phone_hash = lv.img(phone_screen)
 phone_hash.set_size(76, 40)
 phone_hash.set_src("E:/static/IMAGE_NUMBER_KEYHASH_ICON.png")
 phone_hash.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_hash.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_hash.set_pos(161, 226)
 
-phone_call = lv.img(phone)
+phone_call = lv.img(phone_screen)
 phone_call.set_size(76, 40)
 phone_call.set_src("E:/static/IMAGE_BUTTON_DIAL.png")
 phone_call.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_call.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_call.set_pos(3, 268)
 
-phone_call_btn = lv.img(phone)
+phone_call_btn = lv.img(phone_screen)
 phone_call_btn.set_size(76, 52)
 phone_call_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_call_btn.set_pos(3, 268)
 
-phone_contact = lv.img(phone)
+phone_contact = lv.img(phone_screen)
 phone_contact.set_size(64, 40)
 phone_contact.set_src("E:/static/IMAGE_BUTTON_DIAL_CONTACT.png")
 phone_contact.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_contact.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_contact.set_pos(87, 268)
 
-phone_contact_btn = lv.img(phone)
+phone_contact_btn = lv.img(phone_screen)
 phone_contact_btn.set_size(76, 52)
 phone_contact_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_contact_btn.set_pos(87, 268)
 
-phone_delete = lv.img(phone)
+phone_delete = lv.img(phone_screen)
 phone_delete.set_size(76, 40)
 phone_delete.set_src("E:/static/IMAGE_BUTTON_DELKEY.png")
 phone_delete.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_delete.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 phone_delete.set_pos(161, 268)
 
-phone_delete_btn = lv.img(phone)
+phone_delete_btn = lv.img(phone_screen)
 phone_delete_btn.set_size(76, 52)
 phone_delete_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 phone_delete_btn.set_pos(161, 268)
@@ -953,18 +929,15 @@ class PhoneScreen(Screen):
 # ----------------------------------通话记录---------call_log screen----------------------------------------------------------
 
 call_log_screen = lv.obj()
-call_log = lv.obj(call_log_screen)
-call_log.center()
-call_log.set_size(240, 320)
-call_log.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+call_log_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-contacts_cont_list= lv.obj(call_log)
+contacts_cont_list= lv.obj(call_log_screen)
 contacts_cont_list.set_pos(0, 50)
 contacts_cont_list.set_size(240, 270)
 contacts_cont_list.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
 contacts_cont_list.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-call_log_title = lv.label(call_log)
+call_log_title = lv.label(call_log_screen)
 call_log_title.set_pos(0, 10)
 call_log_title.set_size(240, 40)
 call_log_title.set_long_mode(lv.label.LONG.WRAP)
@@ -991,7 +964,7 @@ class CallLogScreen(Screen):
         self.log_list = []
         self.read_call_log = {}
         self.check_json = 0
-        self.call_log_detail_list = lv.obj()
+        self.call_log_detail_list = lv.obj(call_log_screen)
         EventMesh.subscribe("call_log_update_show_list", self.call_log_update_show_list)
         self.timer = osTimer()
 
@@ -1146,30 +1119,27 @@ class CallLogScreen(Screen):
 
 # ------------------------------拨打电话-------------dialing screen----------------------------------------------------------
 dialing_screen = lv.obj()
-dialing = lv.obj(dialing_screen)
-dialing.center()
-dialing.set_size(240, 320)
-dialing.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+dialing_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-dialing_img = lv.img(dialing)
+dialing_img = lv.img(dialing_screen)
 dialing_img.set_pos(80, 60)
 dialing_img.set_size(64, 64)
 dialing_img.set_src("E:/static/IMAGE_NOTICE_CALL.png")
 dialing_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-dialing_name = lv.label(dialing)
+dialing_name = lv.label(dialing_screen)
 dialing_name.set_pos(0, 160)
 dialing_name.set_size(240, 50)
 dialing_name.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 dialing_name.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-# dialing_content = lv.label(dialing)
+# dialing_content = lv.label(dialing_screen)
 # dialing_content.set_pos(0, 160)
 # dialing_content.set_size(240, 50)
 # dialing_content.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 # dialing_content.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-hangup_imgbtn = lv.img(dialing)
+hangup_imgbtn = lv.img(dialing_screen)
 hangup_imgbtn.set_size(64, 64)
 hangup_imgbtn.set_src("E:/static/IMG_CC_HUNGUP1.png")
 hangup_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -1275,12 +1245,9 @@ style_sms_bg_btn.set_shadow_opa(0)
 
 
 msg_list_screen = lv.obj()
-msg_screen = lv.obj(msg_list_screen)
-msg_screen.center()
-msg_screen.set_size(240, 320)
-msg_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+msg_list_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msg_top_title = lv.label(msg_screen)
+msg_top_title = lv.label(msg_list_screen)
 msg_top_title.set_pos(0, 10)
 msg_top_title.set_size(240, 40)
 msg_top_title.set_text("信息")
@@ -1288,7 +1255,7 @@ msg_top_title.set_long_mode(lv.label.LONG.WRAP)
 msg_top_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 msg_top_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msg_cont_detail = lv.obj(msg_screen)
+msg_cont_detail = lv.obj(msg_list_screen)
 msg_cont_detail.set_pos(0, 50)
 msg_cont_detail.set_size(240, 270)
 msg_cont_detail.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -1334,12 +1301,9 @@ def msg_cb(args):
 sms.setCallback(msg_cb)
 
 message_popup_screen = lv.obj()
-message_popup = lv.obj(message_popup_screen)
-message_popup.center()
-message_popup.set_size(240, 320)
-message_popup.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+message_popup_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-message_popup_title = lv.label(message_popup)
+message_popup_title = lv.label(message_popup_screen)
 message_popup_title.set_pos(0, 150)
 message_popup_title.set_size(240, 40)
 message_popup_title.set_text("你有新的消息")
@@ -1380,12 +1344,9 @@ class NewMessageScreen(Screen):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 
 message_full_screen = lv.obj()
-message_full = lv.obj(message_full_screen)
-message_full.center()
-message_full.set_size(240, 320)
-message_full.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+message_full_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-message_full_label = lv.label(message_full)
+message_full_label = lv.label(message_full_screen)
 message_full_label.set_pos(0, 100)
 message_full_label.set_size(240, 40)
 message_full_label.set_text("信息已满,是否清除所有?")
@@ -1393,7 +1354,7 @@ message_full_label.set_long_mode(lv.label.LONG.WRAP)
 message_full_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 message_full_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-message_full_confirm = lv.label(message_full)
+message_full_confirm = lv.label(message_full_screen)
 message_full_confirm.set_text("确认")
 message_full_confirm.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 message_full_confirm.set_size(120, 60)
@@ -1402,7 +1363,7 @@ message_full_confirm.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DE
 message_full_confirm.add_flag(lv.obj.FLAG.CLICKABLE)
 message_full_confirm.set_ext_click_area(20)
 
-message_full_cancel = lv.label(message_full)
+message_full_cancel = lv.label(message_full_screen)
 message_full_cancel.set_text("取消")
 message_full_cancel.set_size(120, 60)
 message_full_cancel.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
@@ -1479,7 +1440,7 @@ class PopupScreen(Screen):
         self.meta = msg_list_screen
         self.msg_detail = {}
         self.msg_nums = 0
-        self.sms_detail_list = lv.obj()
+        self.sms_detail_list = lv.obj(msg_list_screen)
         EventMesh.subscribe("sms_updata_list_show", self.sms_create_list)
 
     def post_processor_before_initialization(self):
@@ -1618,12 +1579,9 @@ class MsgDetailScreen(Screen):
 
 # -------------------------------------------heartrate screen----------------------------------------------------------
 heartrate_screen = lv.obj()
-heartrate = lv.obj(heartrate_screen)
-heartrate.center()
-heartrate.set_size(240, 320)
-heartrate.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+heartrate_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-heartrate_label = lv.label(heartrate)
+heartrate_label = lv.label(heartrate_screen)
 heartrate_label.set_pos(0, 10)
 heartrate_label.set_size(240, 40)
 heartrate_label.set_text("心率")
@@ -1631,12 +1589,12 @@ heartrate_label.set_long_mode(lv.label.LONG.WRAP)
 heartrate_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 heartrate_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-heartrate_done_img = lv.img(heartrate)
+heartrate_done_img = lv.img(heartrate_screen)
 heartrate_done_img.set_pos(0, 50)
 heartrate_done_img.set_size(240, 96)
 heartrate_done_img.set_src("E:/static/IMAGE_HEART_ONLY_TEST_DONE.jpg")
 
-heartrate_start_label = lv.label(heartrate)
+heartrate_start_label = lv.label(heartrate_screen)
 heartrate_start_label.set_size(240,40)
 heartrate_start_label.set_pos(0,160)
 heartrate_start_label.set_text(" ")
@@ -1645,14 +1603,14 @@ heartrate_start_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.D
 heartrate_start_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
 
 
-heartrate_bpm_label = lv.label(heartrate)
+heartrate_bpm_label = lv.label(heartrate_screen)
 heartrate_bpm_label.set_size(240, 40)
 heartrate_bpm_label.set_pos(0, 180)
 heartrate_bpm_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 heartrate_bpm_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 heartrate_bpm_label.set_style_text_color(lv.color_make(0xff, 0xff, 0xff), lv.STATE.DEFAULT)
 
-heartrate_done_label = lv.label(heartrate)
+heartrate_done_label = lv.label(heartrate_screen)
 heartrate_done_label.set_size(240, 40)
 heartrate_done_label.set_pos(0, 270)
 heartrate_done_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
@@ -1816,7 +1774,7 @@ class IncomingCallScreen(Screen):
 
 
     def post_processor_after_initialization(self):
-       
+        utime.sleep_ms(200)#不加延时会切屏
         data = EventMesh.publish("get_phonebook_list")
         check = data[0]
         self.phonebook = data[1]
@@ -2012,12 +1970,9 @@ class OnCallScreen(Screen):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 # -------------------------------------------step screen----------------------------------------------------------#
 step_screen = lv.obj()
-step = lv.obj(step_screen)
-step.center()
-step.set_size(240, 320)
-step.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+step_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-step_label = lv.label(step)
+step_label = lv.label(step_screen)
 step_label.set_pos(10, 30)
 step_label.set_size(100, 50)
 step_label.set_text("今日步数")
@@ -2025,7 +1980,7 @@ step_label.set_long_mode(lv.label.LONG.WRAP)
 step_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 step_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-step_label_01 = lv.label(step)
+step_label_01 = lv.label(step_screen)
 step_label_01.set_pos(0, 100)
 step_label_01.set_size(240, 50)
 step_label_01.set_text("0步")
@@ -2033,7 +1988,7 @@ step_label_01.set_long_mode(lv.label.LONG.WRAP)
 step_label_01.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 step_label_01.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-step_img = lv.img(step)
+step_img = lv.img(step_screen)
 step_img.set_pos(100, 150)
 step_img.set_size(40, 65)
 step_img.set_src("E:/static/IMAGE_STEP.png")
@@ -2070,24 +2025,21 @@ class StepScreen(Screen):
 
 # -------------------------------------------weather screen----------------------------------------------------------
 weather_screen = lv.obj()
-weather = lv.obj(weather_screen)
-weather.center()
-weather.set_size(240, 320)
-weather.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+weather_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-weather_img = lv.img(weather)
+weather_img = lv.img(weather_screen)
 weather_img.set_pos(10, 10)
 weather_img.set_size(135, 120)
 
 weather_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-no_weather_img = lv.img(weather)
+no_weather_img = lv.img(weather_screen)
 no_weather_img.set_pos(10, 10)
 no_weather_img.set_size(135, 120)
 no_weather_img.set_src("E:/static/update.png")
 no_weather_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-weather_tem_label = lv.label(weather)
+weather_tem_label = lv.label(weather_screen)
 weather_tem_label.set_pos(155, 44)
 weather_tem_label.set_size(60, 50)
 weather_tem_label.set_text("_ _")
@@ -2095,13 +2047,13 @@ weather_tem_label.set_long_mode(lv.label.LONG.WRAP)
 weather_tem_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 weather_tem_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-no_weather_degree = lv.img(weather)
+no_weather_degree = lv.img(weather_screen)
 no_weather_degree.set_pos(200, 40)
 no_weather_degree.set_size(22, 22)
 no_weather_degree.set_src("E:/static/degree.png")
 no_weather_degree.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-weather_detail_label = lv.label(weather)
+weather_detail_label = lv.label(weather_screen)
 weather_detail_label.set_pos(155, 80)
 weather_detail_label.set_size(85, 50)
 weather_detail_label.set_text("-/-")
@@ -2109,7 +2061,7 @@ weather_detail_label.set_long_mode(lv.label.LONG.WRAP)
 weather_detail_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 weather_detail_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-weather_location_label = lv.label(weather)
+weather_location_label = lv.label(weather_screen)
 weather_location_label.set_pos(0, 200)
 weather_location_label.set_size(240, 50)
 weather_location_label.set_text("--")
@@ -2117,7 +2069,7 @@ weather_location_label.set_long_mode(lv.label.LONG.WRAP)
 weather_location_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 weather_location_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-no_connect_label = lv.label(weather)
+no_connect_label = lv.label(weather_screen)
 no_connect_label.set_pos(0, 200)
 no_connect_label.set_size(240, 40)
 no_connect_label.set_text("找不到服务器")
@@ -2125,7 +2077,7 @@ no_connect_label.set_long_mode(lv.label.LONG.WRAP)
 no_connect_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 no_connect_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-no_connect_label1 = lv.label(weather)
+no_connect_label1 = lv.label(weather_screen)
 no_connect_label1.set_pos(0, 250)
 no_connect_label1.set_size(240, 70)
 no_connect_label1.set_text("请联网后重试")
@@ -2220,11 +2172,8 @@ from machine import Pin
 # -----------------------------联系人--------------contacts screen----------------------------------------------------------
 
 contacts_screen = lv.obj()
-contacts = lv.obj(contacts_screen)
-contacts.center()
-contacts.set_size(240, 320)
-contacts.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
-contacts.set_scrollbar_mode(0)
+contacts_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+contacts_screen.set_scrollbar_mode(0)
 
 contacts_cont= lv.obj(contacts_screen)
 contacts_cont.set_pos(0, 50)
@@ -2232,7 +2181,7 @@ contacts_cont.set_size(240, 270)
 contacts_cont.set_scrollbar_mode(lv.SCROLLBAR_MODE.OFF)
 contacts_cont.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-contacts_top_title = lv.label(contacts)
+contacts_top_title = lv.label(contacts_screen)
 contacts_top_title.set_pos(0, 10)
 contacts_top_title.set_size(240, 40)
 contacts_top_title.set_text("联系人")
@@ -2264,7 +2213,7 @@ class ContactsScreen(Screen):
         self.name = []
         self.check_json = 0
         self.timer = osTimer()
-        self.contact_detail_list = lv.obj()
+        self.contact_detail_list = lv.obj(contacts_screen)
         EventMesh.subscribe("contact_updata_list_show", self.btn_create_list)
 
     def post_processor_before_initialization(self):
@@ -2445,12 +2394,9 @@ class TemperatureScreen(Screen):
 
 
 spo2_screen = lv.obj()
-spo2 = lv.obj(spo2_screen)
-spo2.center()
-spo2.set_size(240, 320)
-spo2.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+spo2_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-spo2_label = lv.label(spo2)
+spo2_label = lv.label(spo2_screen)
 spo2_label.set_pos(0, 10)
 spo2_label.set_size(240, 40)
 spo2_label.set_text("血氧")
@@ -2458,26 +2404,26 @@ spo2_label.set_long_mode(lv.label.LONG.WRAP)
 spo2_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 spo2_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-spo2_done_img = lv.img(spo2)
+spo2_done_img = lv.img(spo2_screen)
 spo2_done_img.set_pos(0, 50)
 spo2_done_img.set_size(240, 96)
 spo2_done_img.set_src("E:/static/IMAGE_SPO2_ONLY_TEST_DONE.jpg")
 
-# spo2_finish_gif = lv.gif(spo2)
+# spo2_finish_gif = lv.gif(spo2_screen)
 # spo2_finish_gif.set_pos(0, 40)
 # spo2_finish_gif.set_size(240, 120)
 # #spo2_finish_img.add_flag(lv.obj.FLAG.CLICKABLE)
 # spo2_finish_gif.set_src("E:/static/IMAGE_SPO2_ONLY_ANI.gif")
 # #spo2_finish_gif.set_opa(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-spo2_label = lv.label(spo2)
+spo2_label = lv.label(spo2_screen)
 spo2_label.set_size(240,30)
 spo2_label.set_pos(0,160)
 spo2_label.set_text(" ")
 spo2_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 spo2_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-spo2_label_1 = lv.label(spo2)
+spo2_label_1 = lv.label(spo2_screen)
 spo2_label_1.set_size(240,40)
 spo2_label_1.set_pos(0,200)
 spo2_label_1.set_text(" ")
@@ -2487,7 +2433,7 @@ spo2_label_1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
 line_points = [{"x":0,"y":0},{"x":240,"y":0}]
-spo2_line = lv.line(spo2)
+spo2_line = lv.line(spo2_screen)
 spo2_line.set_points(line_points,2)
 spo2_line.set_pos(0,240)
 spo2_line.set_size(240,10)
@@ -2496,14 +2442,14 @@ spo2_line.add_style(style_line,0)
 
 
 
-spo2_last_time = lv.label(spo2)
+spo2_last_time = lv.label(spo2_screen)
 spo2_last_time.set_size(240, 15)
 spo2_last_time.set_pos(0, 250)
 spo2_last_time.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 spo2_last_time.set_text(" ")
 spo2_last_time.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 
-spo2_last_value = lv.label(spo2)
+spo2_last_value = lv.label(spo2_screen)
 spo2_last_value.set_size(240, 15)
 spo2_last_value.set_pos(0, 280)
 spo2_last_value.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -2602,12 +2548,9 @@ class Spo2Screen(Screen):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 # -------------------------------------------countdown screen----------------------------------------------------------
 countdown_screen = lv.obj()
-countdown = lv.obj(countdown_screen)
-countdown.center()
-countdown.set_size(240, 320)
-countdown.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+countdown_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_title = lv.label(countdown)
+countdown_title = lv.label(countdown_screen)
 countdown_title.set_pos(0, 20)
 countdown_title.set_size(240, 20)
 countdown_title.set_text("倒计时")
@@ -2615,7 +2558,7 @@ countdown_title.set_long_mode(lv.label.LONG.WRAP)
 countdown_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 countdown_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_hour = lv.label(countdown)
+countdown_hour = lv.label(countdown_screen)
 countdown_hour.set_pos(30, 140)
 countdown_hour.set_size(60, 30)
 countdown_hour.set_text("00")
@@ -2623,7 +2566,7 @@ countdown_hour.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
 countdown_hour.set_long_mode(lv.label.LONG.WRAP)
 countdown_hour.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
-countdown_mao = lv.label(countdown)
+countdown_mao = lv.label(countdown_screen)
 countdown_mao.set_pos(82, 138)
 countdown_mao.set_size(30, 30)
 countdown_mao.set_text(":")
@@ -2632,7 +2575,7 @@ countdown_mao.set_long_mode(lv.label.LONG.WRAP)
 countdown_mao.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
 
-countdown_min = lv.label(countdown)
+countdown_min = lv.label(countdown_screen)
 countdown_min.set_pos(95, 140)
 countdown_min.set_size(60, 30)
 countdown_min.set_text("00")
@@ -2640,7 +2583,7 @@ countdown_min.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
 countdown_min.set_long_mode(lv.label.LONG.WRAP)
 countdown_min.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
-countdown_mao1 = lv.label(countdown)
+countdown_mao1 = lv.label(countdown_screen)
 countdown_mao1.set_pos(146, 138)
 countdown_mao1.set_size(30, 30)
 countdown_mao1.set_text(":")
@@ -2649,7 +2592,7 @@ countdown_mao1.set_long_mode(lv.label.LONG.WRAP)
 countdown_mao1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
 
-countdown_sec = lv.label(countdown)
+countdown_sec = lv.label(countdown_screen)
 countdown_sec.set_pos(160, 140)
 countdown_sec.set_size(60, 30)
 countdown_sec.set_text("00")
@@ -2657,88 +2600,88 @@ countdown_sec.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
 countdown_sec.set_long_mode(lv.label.LONG.WRAP)
 countdown_sec.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
-countdown_hour_up = lv.img(countdown)
+countdown_hour_up = lv.img(countdown_screen)
 countdown_hour_up.set_size(34, 30)
 countdown_hour_up.set_pos(36, 100)
 countdown_hour_up.set_src("E:/static/time_up.png")
 countdown_hour_up.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_hour_up_btn= lv.img(countdown)
+countdown_hour_up_btn= lv.img(countdown_screen)
 countdown_hour_up_btn.set_size(62, 70)
 countdown_hour_up_btn.set_pos(20, 80)
 countdown_hour_up_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
 
-countdown_hour_down = lv.img(countdown)
+countdown_hour_down = lv.img(countdown_screen)
 countdown_hour_down.set_size(34, 30)
 countdown_hour_down.set_pos(36, 180)
 countdown_hour_down.set_src("E:/static/time_down.png")
 countdown_hour_down.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_hour_down.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_hour_down_btn= lv.img(countdown)
+countdown_hour_down_btn= lv.img(countdown_screen)
 countdown_hour_down_btn.set_size(62, 80)
 countdown_hour_down_btn.set_pos(20, 150)
 countdown_hour_down_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
 
-countdown_min_up = lv.img(countdown)
+countdown_min_up = lv.img(countdown_screen)
 countdown_min_up.set_size(34, 30)
 countdown_min_up.set_pos(99, 100)
 countdown_min_up.set_src("E:/static/time_up.png")
 countdown_min_up.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_min_up.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_min_up_btn= lv.img(countdown)
+countdown_min_up_btn= lv.img(countdown_screen)
 countdown_min_up_btn.set_size(64, 70)
 countdown_min_up_btn.set_pos(82, 80)
 countdown_min_up_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
 
 
-countdown_min_down = lv.img(countdown)
+countdown_min_down = lv.img(countdown_screen)
 countdown_min_down.set_size(34, 30)
 countdown_min_down.set_pos(99, 180)
 countdown_min_down.set_src("E:/static/time_down.png")
 countdown_min_down.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_min_down.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_min_down_btn= lv.img(countdown)
+countdown_min_down_btn= lv.img(countdown_screen)
 countdown_min_down_btn.set_size(64, 80)
 countdown_min_down_btn.set_pos(82, 150)
 countdown_min_down_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
 
-countdown_sec_up = lv.img(countdown)
+countdown_sec_up = lv.img(countdown_screen)
 countdown_sec_up.set_size(34, 30)
 countdown_sec_up.set_pos(165, 100)
 countdown_sec_up.set_src("E:/static/time_up.png")
 countdown_sec_up.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_sec_up_btn = lv.img(countdown)
+countdown_sec_up_btn = lv.img(countdown_screen)
 countdown_sec_up_btn.set_size(64, 70)
 countdown_sec_up_btn.set_pos(146, 80)
 countdown_sec_up_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
-countdown_sec_down = lv.img(countdown)
+countdown_sec_down = lv.img(countdown_screen)
 countdown_sec_down.set_size(34, 30)
 countdown_sec_down.set_pos(165, 180)
 countdown_sec_down.set_src("E:/static/time_down.png")
 countdown_sec_down.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_sec_down.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-countdown_sec_down_btn = lv.img(countdown)
+countdown_sec_down_btn = lv.img(countdown_screen)
 countdown_sec_down_btn.set_size(64, 80)
 countdown_sec_down_btn.set_pos(146, 150)
 countdown_sec_down_btn.add_flag(lv.obj.FLAG.CLICKABLE)
 
-countdown_reset_img = lv.img(countdown)
+countdown_reset_img = lv.img(countdown_screen)
 countdown_reset_img.set_size(99, 36)
 countdown_reset_img.set_src("E:/static/stopwatch_reset.png")
 countdown_reset_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 countdown_reset_img.set_pos(10, 260)
 
-countdown_reset_imgbtn = lv.img(countdown)
+countdown_reset_imgbtn = lv.img(countdown_screen)
 countdown_reset_imgbtn.set_size(99, 70)
 countdown_reset_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_reset_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -2746,13 +2689,13 @@ countdown_reset_imgbtn.set_pos(10, 240)
 
 
 
-countdown_start_img = lv.img(countdown)
+countdown_start_img = lv.img(countdown_screen)
 countdown_start_img.set_size(99, 36)
 countdown_start_img.set_src("E:/static/stopwatch_play.png")
 countdown_start_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 countdown_start_img.set_pos(120, 260)
 
-countdown_start_imgbtn = lv.img(countdown)
+countdown_start_imgbtn = lv.img(countdown_screen)
 countdown_start_imgbtn.set_size(99, 70)
 countdown_start_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
 countdown_start_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -2760,7 +2703,7 @@ countdown_start_imgbtn.set_pos(120, 240)
 
 
 
-countdown_stop_img = lv.img(countdown)
+countdown_stop_img = lv.img(countdown_screen)
 countdown_stop_img.set_size(99, 36)
 countdown_stop_img.set_src("E:/static/stopwatch_stop.png")
 countdown_stop_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -2976,11 +2919,8 @@ class CountdownScreen(Screen):
         EventMesh.publish("load_screen", {"screen": "toolbox"})
 #结束倒计时显示图标
 countdown_end_screen = lv.obj()
-countdown = lv.obj(countdown_end_screen)
-countdown.center()
-countdown.set_size(240, 320)
-countdown.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
-countdown_end_img = lv.img(countdown)
+countdown_end_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+countdown_end_img = lv.img(countdown_end_screen)
 countdown_end_img.set_size(140, 140)
 countdown_end_img.set_pos(50, 20)
 countdown_end_img.set_src("E:/static/time_finish.png")
@@ -3033,12 +2973,9 @@ class CountdownEndScreen(Screen):
 
 # -------------------------------------------stopwatch screen----------------------------------------------------------
 stopwatch_screen = lv.obj()
-stopwatch = lv.obj(stopwatch_screen)
-stopwatch.center()
-stopwatch.set_size(240, 320)
-stopwatch.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+stopwatch_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-stopwatch_title = lv.label(stopwatch)
+stopwatch_title = lv.label(stopwatch_screen)
 stopwatch_title.set_pos(0, 20)
 stopwatch_title.set_size(240, 20)
 stopwatch_title.set_text("秒表")
@@ -3046,7 +2983,7 @@ stopwatch_title.set_long_mode(lv.label.LONG.WRAP)
 stopwatch_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 stopwatch_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-stopwatch_label_min = lv.label(stopwatch)
+stopwatch_label_min = lv.label(stopwatch_screen)
 stopwatch_label_min.set_pos(30, 140)
 stopwatch_label_min.set_size(60, 30)
 stopwatch_label_min.set_text("00")
@@ -3054,7 +2991,7 @@ stopwatch_label_min.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEF
 stopwatch_label_min.set_long_mode(lv.label.LONG.WRAP)
 stopwatch_label_min.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
-stopwatch_mao = lv.label(stopwatch)
+stopwatch_mao = lv.label(stopwatch_screen)
 stopwatch_mao.set_pos(82, 138)
 stopwatch_mao.set_size(30, 30)
 stopwatch_mao.set_text(":")
@@ -3063,7 +3000,7 @@ stopwatch_mao.set_long_mode(lv.label.LONG.WRAP)
 stopwatch_mao.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
 
-stopwatch_label_sec = lv.label(stopwatch)
+stopwatch_label_sec = lv.label(stopwatch_screen)
 stopwatch_label_sec.set_pos(95, 140)
 stopwatch_label_sec.set_size(60, 30)
 stopwatch_label_sec.set_text("00")
@@ -3071,7 +3008,7 @@ stopwatch_label_sec.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEF
 stopwatch_label_sec.set_long_mode(lv.label.LONG.WRAP)
 stopwatch_label_sec.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
-stopwatch_mao1 = lv.label(stopwatch)
+stopwatch_mao1 = lv.label(stopwatch_screen)
 stopwatch_mao1.set_pos(146, 138)
 stopwatch_mao1.set_size(30, 30)
 stopwatch_mao1.set_text(".")
@@ -3080,7 +3017,7 @@ stopwatch_mao1.set_long_mode(lv.label.LONG.WRAP)
 stopwatch_mao1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
 
-stopwatch_label_ms = lv.label(stopwatch)
+stopwatch_label_ms = lv.label(stopwatch_screen)
 stopwatch_label_ms.set_pos(160, 140)
 stopwatch_label_ms.set_size(60, 30)
 stopwatch_label_ms.set_text("0")
@@ -3091,32 +3028,32 @@ stopwatch_label_ms.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 
 
 
-stopwatch_reset_img = lv.img(stopwatch)
+stopwatch_reset_img = lv.img(stopwatch_screen)
 stopwatch_reset_img.set_size(99, 36)
 stopwatch_reset_img.set_src("E:/static/stopwatch_reset.png")
 stopwatch_reset_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 stopwatch_reset_img.set_pos(10, 210)
 
-stopwatch_reset_imgbtn = lv.img(stopwatch)
+stopwatch_reset_imgbtn = lv.img(stopwatch_screen)
 stopwatch_reset_imgbtn.set_size(99, 76)
 stopwatch_reset_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
 stopwatch_reset_imgbtn.set_pos(10, 190)
 
 
-stopwatch_start_img = lv.img(stopwatch)
+stopwatch_start_img = lv.img(stopwatch_screen)
 stopwatch_start_img.set_size(99, 36)
 stopwatch_start_img.set_src("E:/static/stopwatch_play.png")
 stopwatch_start_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 stopwatch_start_img.set_pos(115, 210)
 
 
-stopwatch_start_imgbtn = lv.img(stopwatch)
+stopwatch_start_imgbtn = lv.img(stopwatch_screen)
 stopwatch_start_imgbtn.set_size(99, 76)
 stopwatch_start_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
 stopwatch_start_imgbtn.set_pos(115, 190)
 
 
-stopwatch_stop_img = lv.img(stopwatch)
+stopwatch_stop_img = lv.img(stopwatch_screen)
 stopwatch_stop_img.set_size(99, 36)
 stopwatch_stop_img.set_src("E:/static/stopwatch_stop.png")
 stopwatch_stop_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -3257,12 +3194,18 @@ class UIFINDScreen(Screen):
         self.meta = FIND_screen
 
     def initialization(self):
+        # self.FIND_timer.start(3000, 1, self.FIND_timer_cb)
+        # self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3')  #播放声音
+        #utime.sleep_ms(200)#不加延时会切屏
         self.FIND_timer.start(3000, 1, self.FIND_timer_cb)
         self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3')  #播放声音
         
     def post_processor_after_instantiation(self):
         pass
     def post_processor_after_initialization(self):
+        utime.sleep_ms(200)#不加延时会切屏
+        self.FIND_timer.start(3000, 1, self.FIND_timer_cb)
+        self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3')  #播放声音
         pass
     def FIND_timer_cb(self, *args):
         self.aud.play(1, 1, 'E:/static/audio_audio_haixiu.mp3') 
@@ -3461,14 +3404,14 @@ class UI(object):
             self.screen.btn1_release()
 
     def __lcd_on(self):
-        
+        self.system_sleep_timeout_rest()
         if self.sleep_flag == 0 :
             print("__lcd_on")
             if self.sleep_lock == 1:
                 utime.sleep_ms(200)
             self.sleep_lock = 1
             self.sleep_flag = 1
-            self.system_sleep_timeout_rest()
+            
             
             #lcd_ctrl.write(1)
             #utime.sleep(10)
@@ -3566,8 +3509,7 @@ class UI(object):
                 print("load_screen.load()")
                 self.screen.load()
                 self.lv.scr_load(self.screen.get_meta())
-                if scr.NAME == "incoming_call_screen" :
-                    self.lv.scr_load(lv.scr_act())
+                
                 self.screen.post_processor_after_initialization()
                 mem = gc.mem_free()
                 print('2剩余内存RAM:{} KB'.format(mem / 1024))
index 7ea8f49..f9f6daa 100644 (file)
@@ -153,13 +153,16 @@ class WatchFace1():
         if time:
             self.__time(None, time)
         hrValue = EventMesh.publish("get_old_hr_data")
-        self.__oldHrValue(None, hrValue)
+        if hrValue:
+            self.__oldHrValue(None, hrValue)
 
         spo2Value = EventMesh.publish("get_old_spo2_data")
-        self.__oldSpo2Value(None, spo2Value)
+        if spo2Value :
+            self.__oldSpo2Value(None, spo2Value)
         # print("main get_step msg:{}".format(msg))
         step = EventMesh.publish(constants.EVENT.GET_STEP)
-        self.__stepValue(None, step[0])
+        if step :
+            self.__stepValue(None, step[0])
 
         
     def timerout_update(self):
@@ -178,12 +181,16 @@ class WatchFace1():
             self.__time(None, time)
 
         hrValue = EventMesh.publish("get_old_hr_data")
-        self.__oldHrValue(None, hrValue)
+        if hrValue:
+            self.__oldHrValue(None, hrValue)
 
         spo2Value = EventMesh.publish("get_old_spo2_data")
-        self.__oldSpo2Value(None, spo2Value)
+        if spo2Value :
+            self.__oldSpo2Value(None, spo2Value)
+        # print("main get_step msg:{}".format(msg))
         step = EventMesh.publish(constants.EVENT.GET_STEP)
-        self.__stepValue(None, step[0])
+        if step :
+            self.__stepValue(None, step[0])
 
     def __time(self, event, msg):
         #时间
index c908405..364b6c2 100644 (file)
@@ -40,12 +40,9 @@ style_bar_indic.set_bg_opa(255)
 
 setting_cont_y = 0
 setting_screen = lv.obj()
-setting = lv.obj(setting_screen)
-setting.center()
-setting.set_size(240, 320)
-setting.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+setting_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-setting_imei_img = lv.img(setting)
+setting_imei_img = lv.img(setting_screen)
 setting_imei_img.set_pos(75, 10)
 setting_imei_img.set_size(90, 30)
 setting_imei_img.set_src("E:/static/setting/setting_text.png")
@@ -58,7 +55,7 @@ setting_imei_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 # setting_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 # setting_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-setting_cont = lv.obj(setting)
+setting_cont = lv.obj(setting_screen)
 setting_cont.set_pos(0, 50)
 setting_cont.set_size(240, 270)
 setting_cont_style = ContStyle()
@@ -308,12 +305,9 @@ class SettingScreen(Screen):
 ##################################################################
 # -------------------------------------------language screen----------------------------------------------------------
 language_screen = lv.obj()
-language = lv.obj(language_screen)
-language.center()
-language.set_size(240, 320)
-language.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+language_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-language_title = lv.label(language)
+language_title = lv.label(language_screen)
 language_title.set_pos(0, 10)
 language_title.set_size(240, 40)
 language_title.set_text("语言设置")
@@ -321,7 +315,7 @@ language_title.set_long_mode(lv.label.LONG.WRAP)
 language_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 language_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-language_english_btn = lv.btn(language)
+language_english_btn = lv.btn(language_screen)
 language_english_btn.set_size(240,50)
 language_english_btn.set_pos(0, 60)
 language_english_btn.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -331,7 +325,7 @@ language_english_btn_label.set_text("English")
 language_english_btn_label.align(lv.ALIGN.LEFT_MID, 10, 0)
 language_english_btn_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-language_chinese_btn = lv.btn(language)
+language_chinese_btn = lv.btn(language_screen)
 language_chinese_btn.set_size(240,50)
 language_chinese_btn.set_pos(0, 120)
 language_chinese_btn.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -343,12 +337,9 @@ language_chinese_btn_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.ST
 
 # -------------------------------------------dialswitch screen----------------------------------------------------------
 dialswitch_screen = lv.obj()
-dialswitch = lv.obj(dialswitch_screen)
-dialswitch.center()
-dialswitch.set_size(240, 320)
-dialswitch.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+dialswitch_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-dialswitch_title = lv.label(dialswitch)
+dialswitch_title = lv.label(dialswitch_screen)
 dialswitch_title.set_pos(0, 10)
 dialswitch_title.set_size(240, 40)
 dialswitch_title.set_text("表盘切换")
@@ -356,7 +347,7 @@ dialswitch_title.set_long_mode(lv.label.LONG.WRAP)
 dialswitch_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 dialswitch_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-dialswitch_btn1 = lv.btn(dialswitch)
+dialswitch_btn1 = lv.btn(dialswitch_screen)
 dialswitch_btn1.set_size(240,54)
 dialswitch_btn1.set_pos(0, 50)
 dialswitch_btn1.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -366,7 +357,7 @@ dialswitch_btn1_label.set_text("表盘1")
 dialswitch_btn1_label.align(lv.ALIGN.LEFT_MID, 10, 0)
 dialswitch_btn1_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-dialswitch_btn2 = lv.btn(dialswitch)
+dialswitch_btn2 = lv.btn(dialswitch_screen)
 dialswitch_btn2.set_size(240,54)
 dialswitch_btn2.set_pos(0, 104)
 dialswitch_btn2.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -392,12 +383,11 @@ btn2_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.KNOB)
 
 # -------------------------------------------menustyle screen----------------------------------------------------------
 menustyle_screen = lv.obj()
-menustyle = lv.obj(menustyle_screen)
-menustyle.center()
-menustyle.set_size(240, 320)
-menustyle.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+menustyle_screen.center()
+menustyle_screen.set_size(240, 320)
+menustyle_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-menustyle_title = lv.label(menustyle)
+menustyle_title = lv.label(menustyle_screen)
 menustyle_title.set_pos(0, 10)
 menustyle_title.set_size(240, 40)
 menustyle_title.set_text("主菜单风格")
@@ -405,7 +395,7 @@ menustyle_title.set_long_mode(lv.label.LONG.WRAP)
 menustyle_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 menustyle_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-menustyle_btn1 = lv.btn(menustyle)
+menustyle_btn1 = lv.btn(menustyle_screen)
 menustyle_btn1.set_size(240,54)
 menustyle_btn1.set_pos(0, 50)
 menustyle_btn1.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -422,7 +412,7 @@ menu_btn1_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.MAIN
 menu_btn1_switch.set_style_bg_color(lv.color_make(0xff, 0x00, 0x00),lv.PART.KNOB | lv.STATE.CHECKED)
 menu_btn1_switch.set_style_bg_color(lv.color_make(0xff, 0xff, 0xff),lv.PART.KNOB)
 
-menustyle_btn2 = lv.btn(menustyle)
+menustyle_btn2 = lv.btn(menustyle_screen)
 menustyle_btn2.set_size(240,54)
 menustyle_btn2.set_pos(0, 104)
 menustyle_btn2.add_style(style_contact_btn, lv.PART.MAIN | lv.STATE.PRESSED)
@@ -477,12 +467,9 @@ app_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------volume screen----------------------------------------------------------
 volume_screen = lv.obj()
-volume = lv.obj(volume_screen)
-volume.center()
-volume.set_size(240, 320)
-volume.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+volume_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-volume_phone_btn = lv.btn(volume)
+volume_phone_btn = lv.btn(volume_screen)
 volume_phone_btn.set_size(240,40)
 volume_phone_btn.set_pos(0,30)
 volume_phone_btn.add_style(style_volume_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -492,7 +479,7 @@ volume_phone_label.set_text("电话铃声")
 volume_phone_label.align(lv.ALIGN.CENTER, 0, 0)
 volume_phone_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-volume_alarm_btn = lv.btn(volume)
+volume_alarm_btn = lv.btn(volume_screen)
 volume_alarm_btn.set_size(240,40)
 volume_alarm_btn.set_pos(0,100)
 volume_alarm_btn.add_style(style_volume_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -502,7 +489,7 @@ volume_alarm_label.set_text("闹钟铃声")
 volume_alarm_label.align(lv.ALIGN.CENTER, 0, 0)
 volume_alarm_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-volume_message_btn = lv.btn(volume)
+volume_message_btn = lv.btn(volume_screen)
 volume_message_btn.set_size(240,40)
 volume_message_btn.set_pos(0,170)
 volume_message_btn.add_style(style_volume_btn, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -514,12 +501,9 @@ volume_message_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DE
 
 # -------------------------------------------phonering screen----------------------------------------------------------
 phonering_screen = lv.obj()
-phonering = lv.obj(phonering_screen)
-phonering.center()
-phonering.set_size(240, 320)
-phonering.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+phonering_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-phonering_title = lv.label(phonering)
+phonering_title = lv.label(phonering_screen)
 phonering_title.set_pos(0, 10)
 phonering_title.set_size(240, 40)
 phonering_title.set_text("电话铃声")
@@ -527,7 +511,7 @@ phonering_title.set_long_mode(lv.label.LONG.WRAP)
 phonering_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 phonering_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-phonering_label1 = lv.label(phonering)
+phonering_label1 = lv.label(phonering_screen)
 phonering_label1.set_pos(10, 70)
 phonering_label1.set_size(230, 40)
 phonering_label1.set_text("电话铃声:")
@@ -535,7 +519,7 @@ phonering_label1.set_long_mode(lv.label.LONG.WRAP)
 phonering_label1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 phonering_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-phonering_bar = lv.bar(phonering)
+phonering_bar = lv.bar(phonering_screen)
 phonering_bar.set_pos(20, 120)
 phonering_bar.set_size(200, 15)
 phonering_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
@@ -544,7 +528,7 @@ phonering_bar.set_value(50, lv.ANIM.OFF)
 phonering_bar.add_style(style_bar, lv.PART.MAIN | lv.STATE.DEFAULT)
 phonering_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
 
-phonering_reduce_imgbtn = lv.img(phonering)
+phonering_reduce_imgbtn = lv.img(phonering_screen)
 phonering_reduce_imgbtn.set_pos(0, 150)
 phonering_reduce_imgbtn.set_size(110, 46)
 phonering_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -552,7 +536,7 @@ phonering_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
 phonering_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-phonering_add_imgbtn = lv.img(phonering)
+phonering_add_imgbtn = lv.img(phonering_screen)
 phonering_add_imgbtn.set_pos(120, 150)
 phonering_add_imgbtn.set_size(110, 46)
 phonering_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -564,12 +548,9 @@ phonering_add_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------alarmvolume screen----------------------------------------------------------
 alarmvolume_screen = lv.obj()
-alarmvolume = lv.obj(alarmvolume_screen)
-alarmvolume.center()
-alarmvolume.set_size(240, 320)
-alarmvolume.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+alarmvolume_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-alarmvolume_title = lv.label(alarmvolume)
+alarmvolume_title = lv.label(alarmvolume_screen)
 alarmvolume_title.set_pos(0, 10)
 alarmvolume_title.set_size(240, 40)
 alarmvolume_title.set_text("闹钟铃声")
@@ -577,7 +558,7 @@ alarmvolume_title.set_long_mode(lv.label.LONG.WRAP)
 alarmvolume_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 alarmvolume_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-alarmvolume_label1 = lv.label(alarmvolume)
+alarmvolume_label1 = lv.label(alarmvolume_screen)
 alarmvolume_label1.set_pos(10, 70)
 alarmvolume_label1.set_size(230, 40)
 alarmvolume_label1.set_text("闹钟铃声:")
@@ -585,7 +566,7 @@ alarmvolume_label1.set_long_mode(lv.label.LONG.WRAP)
 alarmvolume_label1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 alarmvolume_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-alarmvolume_bar = lv.bar(alarmvolume)
+alarmvolume_bar = lv.bar(alarmvolume_screen)
 alarmvolume_bar.set_pos(20, 120)
 alarmvolume_bar.set_size(200, 15)
 alarmvolume_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
@@ -594,7 +575,7 @@ alarmvolume_bar.set_value(50, lv.ANIM.OFF)
 alarmvolume_bar.add_style(style_bar, lv.PART.MAIN | lv.STATE.DEFAULT)
 alarmvolume_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
 
-alarmvolume_reduce_imgbtn = lv.img(alarmvolume)
+alarmvolume_reduce_imgbtn = lv.img(alarmvolume_screen)
 alarmvolume_reduce_imgbtn.set_pos(5, 150)
 alarmvolume_reduce_imgbtn.set_size(110, 46)
 alarmvolume_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -604,7 +585,7 @@ alarmvolume_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
 alarmvolume_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-alarmvolume_add_imgbtn = lv.img(alarmvolume)
+alarmvolume_add_imgbtn = lv.img(alarmvolume_screen)
 alarmvolume_add_imgbtn.set_pos(125, 150)
 alarmvolume_add_imgbtn.set_size(110, 46)
 alarmvolume_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -616,12 +597,9 @@ alarmvolume_add_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------msgvolume screen----------------------------------------------------------
 msgvolume_screen = lv.obj()
-msgvolume = lv.obj(msgvolume_screen)
-msgvolume.center()
-msgvolume.set_size(240, 320)
-msgvolume.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+msgvolume_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msgvolume_title = lv.label(msgvolume)
+msgvolume_title = lv.label(msgvolume_screen)
 msgvolume_title.set_pos(0, 10)
 msgvolume_title.set_size(240, 40)
 msgvolume_title.set_text("消息铃声")
@@ -629,7 +607,7 @@ msgvolume_title.set_long_mode(lv.label.LONG.WRAP)
 msgvolume_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 msgvolume_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msgvolume_label1 = lv.label(msgvolume)
+msgvolume_label1 = lv.label(msgvolume_screen)
 msgvolume_label1.set_pos(10, 70)
 msgvolume_label1.set_size(230, 40)
 msgvolume_label1.set_text("消息铃声:")
@@ -637,7 +615,7 @@ msgvolume_label1.set_long_mode(lv.label.LONG.WRAP)
 msgvolume_label1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 msgvolume_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-msgvolume_bar = lv.bar(msgvolume)
+msgvolume_bar = lv.bar(msgvolume_screen)
 msgvolume_bar.set_pos(20, 120)
 msgvolume_bar.set_size(200, 15)
 msgvolume_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
@@ -646,7 +624,7 @@ msgvolume_bar.set_value(50, lv.ANIM.OFF)
 msgvolume_bar.add_style(style_bar, lv.PART.MAIN | lv.STATE.DEFAULT)
 msgvolume_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
 
-msgvolume_reduce_imgbtn = lv.img(msgvolume)
+msgvolume_reduce_imgbtn = lv.img(msgvolume_screen)
 msgvolume_reduce_imgbtn.set_pos(5, 150)
 msgvolume_reduce_imgbtn.set_size(110, 46)
 msgvolume_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -656,7 +634,7 @@ msgvolume_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
 msgvolume_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-msgvolume_add_imgbtn = lv.img(msgvolume)
+msgvolume_add_imgbtn = lv.img(msgvolume_screen)
 msgvolume_add_imgbtn.set_pos(125, 150)
 msgvolume_add_imgbtn.set_size(110, 46)
 msgvolume_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -668,12 +646,9 @@ msgvolume_add_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------restore screen----------------------------------------------------------
 restore_screen = lv.obj()
-restore = lv.obj(restore_screen)
-restore.center()
-restore.set_size(240, 320)
-restore.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+restore_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-restore_label = lv.label(restore)
+restore_label = lv.label(restore_screen)
 restore_label.set_pos(0, 100)
 restore_label.set_size(240, 40)
 restore_label.set_text("恢复出厂设置?")
@@ -681,7 +656,7 @@ restore_label.set_long_mode(lv.label.LONG.WRAP)
 restore_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 restore_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-restore_confirm = lv.label(restore)
+restore_confirm = lv.label(restore_screen)
 restore_confirm.set_text("确认")
 restore_confirm.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 restore_confirm.set_size(120, 40)
@@ -690,7 +665,7 @@ restore_confirm.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT
 restore_confirm.add_flag(lv.obj.FLAG.CLICKABLE)
 restore_confirm.set_ext_click_area(20)
 
-restore_cancel = lv.label(restore)
+restore_cancel = lv.label(restore_screen)
 restore_cancel.set_text("返回")
 restore_cancel.set_size(120, 40)
 restore_cancel.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
@@ -705,10 +680,7 @@ restore_cancel.set_ext_click_area(20)
 
 # -------------------------------------------version screen----------------------------------------------------------
 version_screen = lv.obj()
-version = lv.obj(version_screen)
-version.center()
-version.set_size(240, 320)
-version.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+version_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 version_msg = "Software Version:\n\
 MMI\n\
@@ -720,7 +692,7 @@ Build Time:\n\
 IMEI:\n\
 "
 
-version_label1 = lv.label(version)
+version_label1 = lv.label(version_screen)
 version_label1.set_pos(0, 0)
 version_label1.set_size(240, 25)
 version_label1.set_long_mode(lv.label.LONG.WRAP)
@@ -728,7 +700,7 @@ version_label1.set_text("Software Version:")
 version_label1.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label2 = lv.label(version)
+version_label2 = lv.label(version_screen)
 version_label2.set_pos(0, 25)
 version_label2.set_size(240, 25)
 version_label2.set_long_mode(lv.label.LONG.WRAP)
@@ -736,7 +708,7 @@ version_label2.set_text("MMI")
 version_label2.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label2.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label3 = lv.label(version)
+version_label3 = lv.label(version_screen)
 version_label3.set_pos(0, 50)
 version_label3.set_size(240, 25)
 version_label3.set_long_mode(lv.label.LONG.WRAP)
@@ -744,7 +716,7 @@ version_label3.set_text("Version:UIX8910_C55_V")
 version_label3.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label3.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label4 = lv.label(version)
+version_label4 = lv.label(version_screen)
 version_label4.set_pos(0, 75)
 version_label4.set_size(240, 25)
 version_label4.set_long_mode(lv.label.LONG.WRAP)
@@ -752,7 +724,7 @@ version_label4.set_text("1.0_Release")
 version_label4.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label4.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label5 = lv.label(version)
+version_label5 = lv.label(version_screen)
 version_label5.set_pos(0, 100)
 version_label5.set_size(240, 25)
 version_label5.set_long_mode(lv.label.LONG.WRAP)
@@ -760,7 +732,7 @@ version_label5.set_text("Build Time:")
 version_label5.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label5.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label6 = lv.label(version)
+version_label6 = lv.label(version_screen)
 version_label6.set_pos(0, 125)
 version_label6.set_size(240, 25)
 version_label6.set_long_mode(lv.label.LONG.WRAP)
@@ -768,7 +740,7 @@ version_label6.set_text("2-17-2023")
 version_label6.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label6.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label7 = lv.label(version)
+version_label7 = lv.label(version_screen)
 version_label7.set_pos(0, 150)
 version_label7.set_size(240, 25)
 version_label7.set_long_mode(lv.label.LONG.WRAP)
@@ -776,7 +748,7 @@ version_label7.set_text("9:32:5")
 version_label7.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label7.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label8 = lv.label(version)
+version_label8 = lv.label(version_screen)
 version_label8.set_pos(0, 175)
 version_label8.set_size(240, 25)
 version_label8.set_long_mode(lv.label.LONG.WRAP)
@@ -784,7 +756,7 @@ version_label8.set_text("IMEI:")
 version_label8.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 version_label8.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-version_label9 = lv.label(version)
+version_label9 = lv.label(version_screen)
 version_label9.set_pos(20, 200)
 version_label9.set_size(220, 100)
 version_label9.set_long_mode(lv.label.LONG.WRAP)
@@ -796,12 +768,9 @@ version_label9.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 # -------------------------------------------update screen----------------------------------------------------------
 update_screen = lv.obj()
-update = lv.obj(update_screen)
-update.center()
-update.set_size(240, 320)
-update.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+update_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-update_title = lv.label(update)
+update_title = lv.label(update_screen)
 update_title.set_pos(0, 10)
 update_title.set_size(240, 40)
 update_title.set_text("系统更新")
@@ -809,14 +778,14 @@ update_title.set_long_mode(lv.label.LONG.WRAP)
 update_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 update_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-update_label = lv.label(update)
+update_label = lv.label(update_screen)
 update_label.set_text(" 检查版本更新!/n 请稍后...")
 update_label.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 update_label.set_size(240, 50)
 update_label.set_pos(0,50)
 update_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-update_return = lv.label(update)
+update_return = lv.label(update_screen)
 update_return.set_text("返回")
 update_return.set_size(240, 40)
 update_return.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
@@ -915,25 +884,22 @@ class VersionScreen(Screen):
 
 # -------------------------------------------poweroff screen----------------------------------------------------------
 poweroff_screen = lv.obj()
-poweroff = lv.obj(poweroff_screen)
-poweroff.center()
-poweroff.set_size(240, 320)
-poweroff.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+poweroff_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-poweroff_img = lv.img(poweroff)
+poweroff_img = lv.img(poweroff_screen)
 poweroff_img.set_pos(100, 30)
 poweroff_img.set_size(61, 61)
 poweroff_img.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 poweroff_img.set_src("E:/static/poweroff_icon.png")
 
-poweroff_label = lv.label(poweroff)
+poweroff_label = lv.label(poweroff_screen)
 poweroff_label.set_text("是否关机?")
 poweroff_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 poweroff_label.set_size(240, 20)
 poweroff_label.set_pos(0,120)
 poweroff_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-poweroff_confirm_img = lv.img(poweroff)
+poweroff_confirm_img = lv.img(poweroff_screen)
 poweroff_confirm_img.set_size(176, 46)
 poweroff_confirm_img.set_pos(32, 150)
 poweroff_confirm_img.set_src("E:/static/off_icon.png")
@@ -945,7 +911,7 @@ poweroff_confirm_label.set_text("关机")
 poweroff_confirm_label.align(lv.ALIGN.CENTER, 0, 0)
 poweroff_confirm_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-poweroff_return = lv.img(poweroff)
+poweroff_return = lv.img(poweroff_screen)
 poweroff_return.set_size(176, 46)
 poweroff_return.set_pos(32, 210)
 poweroff_return.set_src("E:/static/cancel_icon.png")
@@ -991,12 +957,9 @@ class PoweroffScreen(Screen):
 
 
 poweroff_confirm_screen = lv.obj()
-poweroff_confirm = lv.obj(poweroff_confirm_screen)
-poweroff_confirm.center()
-poweroff_confirm.set_size(240, 320)
-poweroff_confirm.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+poweroff_confirm_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-poweroff_confirm_label = lv.label(poweroff_confirm)
+poweroff_confirm_label = lv.label(poweroff_confirm_screen)
 poweroff_confirm_label.set_text("Goodbye")
 poweroff_confirm_label.align(lv.ALIGN.CENTER, 0, 0)
 poweroff_confirm_label.add_style(style_font_youyuan_40, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -1135,22 +1098,19 @@ class ThemeswitchScreen(Screen):
 
 # -------------------------------------------imei screen----------------------------------------------------------
 imei_screen = lv.obj()
-imei = lv.obj(imei_screen)
-imei.center()
-imei.set_size(240, 320)
-imei.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+imei_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 bg_color = lv.palette_lighten(lv.PALETTE.LIGHT_BLUE, 5)
 fg_color = lv.palette_darken(lv.PALETTE.BLUE, 4)
 
-imei_qr = lv.qrcode(imei, 150, fg_color, bg_color)
+imei_qr = lv.qrcode(imei_screen, 150, fg_color, bg_color)
 imei_qr.center()
 # Add a border with bg_color
 imei_qr.set_style_border_color(bg_color, 0)
 imei_qr.set_style_border_width(5, 0)
 
 
-imei_label = lv.label(imei)
+imei_label = lv.label(imei_screen)
 imei_label.set_pos(0, 280)
 imei_label.set_size(240, 20)
 imei_label.set_text(" ")
@@ -1201,13 +1161,10 @@ class AppScreen(Screen):
         EventMesh.publish("load_screen", {"screen": "setting"})
 # -------------------------------------------brightness screen----------------------------------------------------------
 brightness_screen = lv.obj()
-brightness = lv.obj(brightness_screen)
-brightness.center()
-brightness.set_size(240, 320)
-brightness.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+brightness_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-brightness_title = lv.label(brightness)
+brightness_title = lv.label(brightness_screen)
 brightness_title.set_pos(0, 10)
 brightness_title.set_size(240, 40)
 brightness_title.set_text("屏幕调节")
@@ -1215,7 +1172,7 @@ brightness_title.set_long_mode(lv.label.LONG.WRAP)
 brightness_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 brightness_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-brightness_label1 = lv.label(brightness)
+brightness_label1 = lv.label(brightness_screen)
 brightness_label1.set_pos(10, 70)
 brightness_label1.set_size(230, 40)
 brightness_label1.set_text("亮度:")
@@ -1223,7 +1180,7 @@ brightness_label1.set_long_mode(lv.label.LONG.WRAP)
 brightness_label1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 brightness_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-brightness_bar = lv.bar(brightness)
+brightness_bar = lv.bar(brightness_screen)
 brightness_bar.set_pos(20, 120)
 brightness_bar.set_size(200, 15)
 brightness_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
@@ -1232,7 +1189,7 @@ brightness_bar.set_value(50, lv.ANIM.OFF)
 brightness_bar.add_style(style_bar, lv.PART.MAIN | lv.STATE.DEFAULT)
 brightness_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
 
-brightness_reduce_imgbtn = lv.img(brightness)
+brightness_reduce_imgbtn = lv.img(brightness_screen)
 brightness_reduce_imgbtn.set_pos(5, 150)
 brightness_reduce_imgbtn.set_size(110, 46)
 brightness_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -1242,7 +1199,7 @@ brightness_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
 brightness_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-brightness_add_imgbtn = lv.img(brightness)
+brightness_add_imgbtn = lv.img(brightness_screen)
 brightness_add_imgbtn.set_pos(125, 150)
 brightness_add_imgbtn.set_size(110, 46)
 brightness_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -1440,12 +1397,9 @@ class MsgvolumeScreen(Screen):
 #-----------------------------------------Total--volum-------------------------------
 
 volume_adjust_screen = lv.obj()
-volume_adjust_volume = lv.obj(volume_adjust_screen)
-volume_adjust_volume.center()
-volume_adjust_volume.set_size(240, 320)
-volume_adjust_volume.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+volume_adjust_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-totalvolume_title = lv.label(volume_adjust_volume)
+totalvolume_title = lv.label(volume_adjust_screen)
 totalvolume_title.set_pos(0, 10)
 totalvolume_title.set_size(240, 40)
 totalvolume_title.set_text("铃声调节")
@@ -1453,7 +1407,7 @@ totalvolume_title.set_long_mode(lv.label.LONG.WRAP)
 totalvolume_title.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 totalvolume_title.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-totalvolume_label1 = lv.label(volume_adjust_volume)
+totalvolume_label1 = lv.label(volume_adjust_screen)
 totalvolume_label1.set_pos(10, 70)
 totalvolume_label1.set_size(230, 40)
 totalvolume_label1.set_text("铃声:")
@@ -1461,7 +1415,7 @@ totalvolume_label1.set_long_mode(lv.label.LONG.WRAP)
 totalvolume_label1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 totalvolume_label1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-totalvolume_bar = lv.bar(volume_adjust_volume)
+totalvolume_bar = lv.bar(volume_adjust_screen)
 totalvolume_bar.set_pos(20, 120)
 totalvolume_bar.set_size(200, 15)
 totalvolume_bar.set_style_anim_time(1000, lv.PART.INDICATOR | lv.STATE.DEFAULT)
@@ -1470,7 +1424,7 @@ totalvolume_bar.set_value(50, lv.ANIM.OFF)
 totalvolume_bar.add_style(style_bar, lv.PART.MAIN | lv.STATE.DEFAULT)
 totalvolume_bar.add_style(style_bar_indic, lv.PART.INDICATOR | lv.STATE.DEFAULT)
 
-totalvolume_reduce_imgbtn = lv.img(volume_adjust_volume)
+totalvolume_reduce_imgbtn = lv.img(volume_adjust_screen)
 totalvolume_reduce_imgbtn.set_pos(5, 150)
 totalvolume_reduce_imgbtn.set_size(110, 46)
 totalvolume_reduce_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)
@@ -1478,7 +1432,7 @@ totalvolume_reduce_imgbtn.set_src("E:/static/reduce_btn.png")
 totalvolume_reduce_imgbtn.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
-totalvolume_add_imgbtn = lv.img(volume_adjust_volume)
+totalvolume_add_imgbtn = lv.img(volume_adjust_screen)
 totalvolume_add_imgbtn.set_pos(125, 150)
 totalvolume_add_imgbtn.set_size(110, 46)
 totalvolume_add_imgbtn.add_flag(lv.obj.FLAG.CLICKABLE)