Android 13.0 recovery竖屏界面旋转为横屏
2024-01-08 10:49:53
1.概述
在13.0系统项目定制化开发中,由于平板固定横屏显示,而如果recovery界面竖屏显示就觉得怪怪的,所以需要recovery页面横屏显示的功能,
所以今天就来解决这个问题
2.实现功能相关分析
Android的Recovery中,利用 bootable\recovery下的minui库作为基础,采用的是直接存取framebuffer的方式,来完成recovery中所需的各种UI的绘制。
在recovery的源码中,跟ui显示相关的代码的大致结构为:
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负责具体完成各类ui的绘制
既然graphics.cpp是负责各类UI的绘制 那么旋转方向的修改 就要从这里入手了
下面来看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
文章来源:https://blog.csdn.net/baidu_41666295/article/details/135392776
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!