充电枪详情页

## 充电枪详情页 ![4291.bmp](https://cos.easydoc.net/78425667/files/l0jatjwv) ## 代码解析 ### 详情页设计 ```lua function statusFragmentInit(cont,t) if ststusFragment~=nil then return end ststusFragment=lvgl.cont_create(cont, nil) lvgl.obj_add_style(ststusFragment, lvgl.CONT_PART_MAIN, style.style_body) lvgl.obj_set_size(ststusFragment,lvgl.obj_get_width(cont),lvgl.obj_get_height(cont)) lvgl.cont_set_layout(ststusFragment, lvgl.LAYOUT_COLUMN_MID) lvgl.obj_align(ststusFragment, nil, lvgl.ALIGN_IN_LEFT_MID, 0, 0) local ctrCnt=lvgl.cont_create(ststusFragment, nil) lvgl.obj_add_style(ctrCnt, lvgl.CONT_PART_MAIN, style.style_body) lvgl.obj_set_size(ctrCnt,lvgl.obj_get_width(ststusFragment),40) function backHandler(obj, event) if event == lvgl.EVENT_CLICKED then print("返回按钮按下") statusFragmentUninit() end end local save=lvgl.img_create(ctrCnt, nil) lvgl.obj_set_click(save,true) lvgl.img_set_src(save,"/lua/back.png") lvgl.obj_align(save,ctrCnt, lvgl.ALIGN_IN_LEFT_MID, 0, 0) lvgl.obj_set_event_cb(save,backHandler) ----------------------------------------------------- local status=t.para local function makeItem(cont,text) local label = lvgl.label_create(cont, nil) lvgl.obj_add_style(label, lvgl.LABEL_PART_MAIN, style.style_text) lvgl.obj_set_style_local_text_font(label, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, font36) lvgl.label_set_text(label, text) end local statusCont=lvgl.cont_create(ststusFragment, nil) lvgl.cont_set_fit(statusCont, lvgl.FIT_TIGHT) lvgl.cont_set_layout(statusCont, lvgl.LAYOUT_COLUMN_LEFT) lvgl.obj_add_style(statusCont, lvgl.CONT_PART_MAIN, style.style_body) makeItem(statusCont,string.format("电压 : %s (V)",status.V)) makeItem(statusCont,string.format("电流 : %s (A)",status.A)) makeItem(statusCont,string.format("功率 : %s (kW)",status.P)) makeItem(statusCont,string.format("已用电量 : %s (kWh)",status.USEDPOWER)) makeItem(statusCont,string.format("已充时间 : %s (Min)",status.USEDTIME)) makeItem(statusCont,string.format("已用金额 : %s (元)",status.USEDMONEY)) end ```