awtk
awtk copied to clipboard
请教个关于 AWTK UI 分辨率切换的问题
RT,我们的 UI 跑在 linux fb 上并通过 HDMI 输出,输出分辨率(即 UI 分辨率)需要动态调整,我们现在的做法是在切换分辨率的时候,关掉所有窗口并调用 tk_quit() 退出 AWTK,然后去修改 fb 的分辨率信息,修改完后再从 tk_init 到 tk_run 重新跑 UI。整个过程做起来感觉挺麻烦的,不知道有没更好的实现方法,或者哪里可以找到参考示例?谢谢!
我看了下 window_manager_resize 这个函数,好像只是对控件重新 layout,好像并不涉及对 FB 大小的更新
有空我研究一下。
项目中也遇到同样的问题,请问有比较好的方案吗?
使用最新的 awtk + awtk-linux-fb 是可以通过 window_manager_resize 来实现调整分辨率的,在 linux-fb 的 lcd_linux_fb.c 文件中的 lcd_mem_linux_resize 函数会调用 fb_resize_reopen 函数来修改 fb 的分辨率,前提是板子是可以支持通过 ioctrl 来修改分辨率的。