|
19 | 19 |
|
20 | 20 | class CameraApp(Activity): |
21 | 21 |
|
| 22 | + button_width = 40 |
22 | 23 | width = 320 |
23 | 24 | height = 240 |
24 | 25 |
|
@@ -70,31 +71,31 @@ def onCreate(self): |
70 | 71 | # Initialize LVGL image widget |
71 | 72 | self.create_preview_image() |
72 | 73 | close_button = lv.button(self.main_screen) |
73 | | - close_button.set_size(60,60) |
| 74 | + close_button.set_size(self.button_width,40) |
74 | 75 | close_button.align(lv.ALIGN.TOP_RIGHT, 0, 0) |
75 | 76 | close_label = lv.label(close_button) |
76 | 77 | close_label.set_text(lv.SYMBOL.CLOSE) |
77 | 78 | close_label.center() |
78 | 79 | close_button.add_event_cb(lambda e: self.finish(),lv.EVENT.CLICKED,None) |
79 | 80 | # Settings button |
80 | 81 | settings_button = lv.button(self.main_screen) |
81 | | - settings_button.set_size(60,60) |
82 | | - settings_button.align(lv.ALIGN.TOP_RIGHT, 0, 60) |
| 82 | + settings_button.set_size(self.button_width,40) |
| 83 | + settings_button.align(lv.ALIGN.TOP_RIGHT, 0, 50) |
83 | 84 | settings_label = lv.label(settings_button) |
84 | 85 | settings_label.set_text(lv.SYMBOL.SETTINGS) |
85 | 86 | settings_label.center() |
86 | 87 | settings_button.add_event_cb(lambda e: self.open_settings(),lv.EVENT.CLICKED,None) |
87 | 88 |
|
88 | 89 | self.snap_button = lv.button(self.main_screen) |
89 | | - self.snap_button.set_size(60, 60) |
| 90 | + self.snap_button.set_size(self.button_width, 40) |
90 | 91 | self.snap_button.align(lv.ALIGN.RIGHT_MID, 0, 0) |
91 | 92 | self.snap_button.add_flag(lv.obj.FLAG.HIDDEN) |
92 | 93 | self.snap_button.add_event_cb(self.snap_button_click,lv.EVENT.CLICKED,None) |
93 | 94 | snap_label = lv.label(self.snap_button) |
94 | 95 | snap_label.set_text(lv.SYMBOL.OK) |
95 | 96 | snap_label.center() |
96 | 97 | self.qr_button = lv.button(self.main_screen) |
97 | | - self.qr_button.set_size(60, 60) |
| 98 | + self.qr_button.set_size(self.button_width, 40) |
98 | 99 | self.qr_button.add_flag(lv.obj.FLAG.HIDDEN) |
99 | 100 | self.qr_button.align(lv.ALIGN.BOTTOM_RIGHT, 0, 0) |
100 | 101 | self.qr_button.add_event_cb(self.qr_button_click,lv.EVENT.CLICKED,None) |
@@ -172,10 +173,9 @@ def onPause(self, screen): |
172 | 173 | print("camera app cleanup done.") |
173 | 174 |
|
174 | 175 | def set_image_size(self): |
175 | | - #return |
176 | 176 | disp = lv.display_get_default() |
177 | 177 | target_h = disp.get_vertical_resolution() |
178 | | - target_w = target_h |
| 178 | + target_w = disp.get_horizontal_resolution() - self.button_width - 5 # leave 5px for border |
179 | 179 | if target_w == self.width and target_h == self.height: |
180 | 180 | print("Target width and height are the same as native image, no scaling required.") |
181 | 181 | return |
|
0 commit comments