賣手機(jī)網(wǎng)站開發(fā)的必要性百度推廣怎么樣才有效果
1.概述
在13.0系統(tǒng)項目定制化開發(fā)中,由于平板固定橫屏顯示,而如果recovery界面豎屏顯示就覺得怪怪的,所以需要recovery頁面橫屏顯示的功能,
所以今天就來解決這個問題
2.實現(xiàn)功能相關(guān)分析
Android的Recovery中,利用 bootable\recovery下的minui庫作為基礎(chǔ),采用的是直接存取framebuffer的方式,來完成recovery中所需的各種UI的繪制。
在recovery的源碼中,跟ui顯示相關(guān)的代碼的大致結(jié)構(gòu)為:
1 boottable/recovery下的 ui.h , ui.cpp, screen_ui.h,screen_ui.cpp,以及 mi_screen_ui.h,**_screen_ui.cpp,
2 boottable/recovery/minui下的resources.cpp,graphics.cpp
其中resources.cpp提供的api主要用于圖片資源的讀取和加載,graphics.cpp負(fù)責(zé)具體完成各類ui的繪制
既然graphics.cpp是負(fù)責(zé)各類UI的繪制 那么旋轉(zhuǎn)方向的修改 就要從這里入手了
下面來看graphics.cpp的源碼
int gr_measure(const GRFont* font, const char* s) {if (font == nullptr) {return -1;}return font->char_width * strlen(s);}int gr_font_size(const GRFont* font, int* x, int* y) {if (font