android2.2 froyo竖屏显示
2011-06-19 15:41
316 查看
实现以后才发现,google在1.5到2.2这个过程中改进了很多,1.5修改竖屏比较麻烦,而2.2是相
当的容易!
其实基本上google将之前版本的默认为竖屏的做法进行了改进,不需要再花费更多力气在屏幕的
默认横竖切换上面。
1.还是kernel竖屏,可以显示到屏幕出现"A N D R O I D"字样
启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270
度;)
最后生成的autoconf.h里有类似项:
#define CONFIG_CMDLINE "console=ttySAC0,115200 fbcon=rotate:1"
此项的解析在$(kernel)/drivers/video/console/fbcon.c
static int __init fb_console_setup(char *this_opt);
只是去初始化变量initial_rotation,然后initial_rotation会传递给其他需要的结构。
要选上:Device Drivers -> Graphics support -> Console display driver support ->
Framebuffer Console support -> Framebuffer Console Rotation
注意:参考$(kernel)/documentation/fb/fbcon.txt
2.android OS旋转屏幕
froyo中已经相当容易,仅修改一处:
frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp
void GraphicPlane::setDisplayHardware(DisplayHardware *hw)
{
mHw = hw;
// initialize the display orientation transform.
// it's a constant that should come from the display driver.
// int displayOrientation = ISurfaceComposer::eOrientationDefault;
int displayOrientation = ISurfaceComposer::eOrientation90; //jeff.
。。。
}
或者只在init.rc中增加一项:
setprop ro.sf.hwrotation 90
就这么简单的一修改,就可以全程竖屏显示了!
http://blog.csdn.net/knock/archive/2010/11/11/6002771.aspx
当的容易!
其实基本上google将之前版本的默认为竖屏的做法进行了改进,不需要再花费更多力气在屏幕的
默认横竖切换上面。
1.还是kernel竖屏,可以显示到屏幕出现"A N D R O I D"字样
启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270
度;)
最后生成的autoconf.h里有类似项:
#define CONFIG_CMDLINE "console=ttySAC0,115200 fbcon=rotate:1"
此项的解析在$(kernel)/drivers/video/console/fbcon.c
static int __init fb_console_setup(char *this_opt);
只是去初始化变量initial_rotation,然后initial_rotation会传递给其他需要的结构。
要选上:Device Drivers -> Graphics support -> Console display driver support ->
Framebuffer Console support -> Framebuffer Console Rotation
注意:参考$(kernel)/documentation/fb/fbcon.txt
2.android OS旋转屏幕
froyo中已经相当容易,仅修改一处:
frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp
void GraphicPlane::setDisplayHardware(DisplayHardware *hw)
{
mHw = hw;
// initialize the display orientation transform.
// it's a constant that should come from the display driver.
// int displayOrientation = ISurfaceComposer::eOrientationDefault;
int displayOrientation = ISurfaceComposer::eOrientation90; //jeff.
。。。
}
或者只在init.rc中增加一项:
setprop ro.sf.hwrotation 90
就这么简单的一修改,就可以全程竖屏显示了!
http://blog.csdn.net/knock/archive/2010/11/11/6002771.aspx
相关文章推荐
- android2.2 froyo竖屏显示
- android2.2 froyo竖屏显示
- Ubuntu 10.10编译Android2.2 froyo 注意事项
- android竖屏显示
- Configuring a New Product of Android 2.2 Froyo
- 编译在G1上运行的android 2.2(froyo)代码_山寨版
- Android 2.2 (Froyo) Nexus One手动升级包放出
- Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
- android竖屏显示
- 安卓编年史(13):Android 2.2 Froyo——更快更华丽
- Ubuntu 10.10从零开始建立android 2.2 froyo开发环境 之四
- Android中使用Opencv自带JavaCameraView实现高帧率竖屏显示
- Android平台从Froyo 2.2开始支持jni单步调试了!
- Android系统源码编译全过程—— Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
- freescale i.mx23平台上移植android2.2-froyo - ethernet移植
- 设置android程序竖屏显示
- Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
- Android平台从Froyo 2.2开始支持jni单步调试了!
- android 1.5 之前竖屏显示
- Android Device Monitor的File Explorer下不显示目录树的问题(AndroidStudio2.2,AVD 7.0)