awtk icon indicating copy to clipboard operation
awtk copied to clipboard

请教个关于 AWTK UI 分辨率切换的问题

Open Lingminzou opened this issue 4 years ago • 3 comments

RT,我们的 UI 跑在 linux fb 上并通过 HDMI 输出,输出分辨率(即 UI 分辨率)需要动态调整,我们现在的做法是在切换分辨率的时候,关掉所有窗口并调用 tk_quit() 退出 AWTK,然后去修改 fb 的分辨率信息,修改完后再从 tk_init 到 tk_run 重新跑 UI。整个过程做起来感觉挺麻烦的,不知道有没更好的实现方法,或者哪里可以找到参考示例?谢谢!

我看了下 window_manager_resize 这个函数,好像只是对控件重新 layout,好像并不涉及对 FB 大小的更新

Lingminzou avatar Mar 19 '21 08:03 Lingminzou

有空我研究一下。

xianjimli avatar Mar 22 '21 01:03 xianjimli

项目中也遇到同样的问题,请问有比较好的方案吗?

zwf-ustc avatar Mar 03 '22 01:03 zwf-ustc

使用最新的 awtk + awtk-linux-fb 是可以通过 window_manager_resize 来实现调整分辨率的,在 linux-fb 的 lcd_linux_fb.c 文件中的 lcd_mem_linux_resize 函数会调用 fb_resize_reopen 函数来修改 fb 的分辨率,前提是板子是可以支持通过 ioctrl 来修改分辨率的。

WNsACE avatar Mar 03 '22 12:03 WNsACE