賣(mài)手機(jī)網(wǎng)站開(kāi)發(fā)的必要性百度推廣怎么樣才有效果
1.概述
在13.0系統(tǒng)項(xiàng)目定制化開(kāi)發(fā)中,由于平板固定橫屏顯示,而如果recovery界面豎屏顯示就覺(jué)得怪怪的,所以需要recovery頁(yè)面橫屏顯示的功能,
所以今天就來(lái)解決這個(gè)問(wèn)題
2.實(shí)現(xiàn)功能相關(guān)分析
Android的Recovery中,利用 bootable\recovery下的minui庫(kù)作為基礎(chǔ),采用的是直接存取framebuffer的方式,來(lái)完成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é)具體完成各類(lèi)ui的繪制
既然graphics.cpp是負(fù)責(zé)各類(lèi)UI的繪制 那么旋轉(zhuǎn)方向的修改 就要從這里入手了
下面來(lái)看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