這周移植了展訊平台的「設定字型大小功能」,總結一些如下:
分析:在設定選單中需要增加「設定字型大小」的功能。對於每乙個視窗都是由一些控制項畫出來的。所以要更改字型,必須把每個控制項的字型的字型處改動。看**可以得到基本上控制項的字型引數都是由mmi_default_big_font引數傳遞的,只需要改動此處即可。
流程圖:
一.建立視窗,視窗處理函式
二.建立list控制項,即選項。
三.當選擇「超大」字型的時候,將「超大字型song_font_29」寫入nv。即呼叫setfontsize();
四.在每次建立控制項的的時候,將mmi_default_big_font改動為km_getfonsize()即可。
五.設定好之後因為要重新視窗,所以要返回到待機視窗
難點:一、nv讀寫不正確,要注意 一一 對應,學會打trace
二、控制項傳遞的字型找不到。通常在mmi_theme.c中。
三、對於一些座標的問題,要更改座標
四、在修改**的時候,可以修改增加一些變數來判斷
ps:其實這個功能很簡單,糾結很長時間的時候關鍵是一些小問題。
展訊平台 mimi教程
資源位置 要會看學習文件 先看目錄 在具體看內容 有重點的看 d l6 test ms mmi source resource mmi res 320x240 common mmi res default imag idle style black breey time 學習方法 注意跟蹤測試理論與...
展訊平台android display驅動分析
本文以展訊tshak平台的display controller為硬體模型,來說明android底層顯示驅動的實現原理。該硬體模型較基礎和簡單,目前大多soc平台的硬體設計都變得越來越複雜,實現功能也越來越全面,但基於此平台的設計更方便理解。下圖的結構即是顯示控制器的模組組成,它內部整合了lcd顯示相...
展訊平台sysdump解析
先確認有當前映象的vmlinux檔案,插入sdcard後,核心出現問題會觸發sysdump,sysdump內容儲存在ylog資料夾。將vmlinux,crash arm vendor sprd tools crash yslog下面的檔案放在同一資料夾,如 bt 該命令用於獲取當前執行緒的呼叫堆疊 ...