AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。
AWTK 1.5 发布: https://www.oschina.net/news/118180/awtk-1-5-released
楼主大神,在没?
请教个问题...
先讲一下硬件环境:ARM9,内置64MB DDR2, 屏分辨率1024x600。
软件:linux, 基于fb的方式跑awtk V1.5
现在遇到的问题是:内存不足!
两个界面,每个界面一张1024x600的图片做背景图,在界面切换时就系统就提示内存不足,直接挂机了!
试过,两个界面使用同一张图片时是没问题的。
所以,请问下,awtk内部是如何处理图片的数据?是不是加载后就一直占用内存?
如果一直占用的话,1024x600x2=1228800, 两张背景图就占2.4MB内存了...这占用太多了
这种情况应该如何处理呢?
widget_get_text取出来的是wchar_t*,强制转换为(char*),只能取得第一个字符,你需要再转换成UTF-8。或者直接调用下面这个函数:
/** * @method widget_get_text_utf8 * 获取控件的文本。 * 只是对widget\_get\_prop的包装,文本的意义由子类控件决定。 * @param {widget_t*} widget 控件对象。 * @param {char*} text 用于返回文本。 * @param {uint32_t} size text内存长度。 * * @return {ret_t} 返回RET_OK表示成功,否则表示失败。 */ ret_t widget_get_text_utf8(widget_t* widget, char* text, uint32_t size);
好的,谢谢博主
]]>/**
* @method widget_get_text_utf8
* 获取控件的文本。
* 只是对widget\_get\_prop的包装,文本的意义由子类控件决定。
* @param {widget_t*} widget 控件对象。
* @param {char*} text 用于返回文本。
* @param {uint32_t} size text内存长度。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
ret_t widget_get_text_utf8(widget_t* widget, char* text, uint32_t size);
AWTK 1.5 发布: https://www.oschina.net/news/118180/awtk-1-5-released
]]>