CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7427|回复: 6

CB1如何输出竖屏屏幕显示

[复制链接]
发表于 2013-12-19 09:57:01 | 显示全部楼层 |阅读模式
本帖最后由 cbandroid 于 2013-12-19 20:11 编辑

  CB1现在输出是横屏,想让它竖屏输出,该如何修改?
  初步测试的结果
方法1:
   在frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
中修改为
    int computeForcedAppOrientationLocked() {
        int req = getOrientationFromWindowsLocked();
        if (req == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
            req = getOrientationFromAppTokensLocked();
        }
        // req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        req = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        return req;
    }
   可以竖屏输出,但是开机的还是横屏. 开机之后,要过几秒钟后,才转为竖屏输出.

   方法2:
     在init.rc文件中增加 setprop ro.sf.hwrotation 90
      开机时,就竖屏输出,但是显示的位置不对!
  要么缺左边,要么缺下面.不是全屏输出的样子.
  没有达到需要的效果.


回复

使用道具 举报

发表于 2013-12-20 09:38:39 | 显示全部楼层
我想修改build.prop是否也有办法改变横竖屏的输出模式?
ro.sf.hwrotation
ro.sf.gsensorposition
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-20 22:38:50 | 显示全部楼层
本帖最后由 cbandroid 于 2013-12-21 09:21 编辑
lin 发表于 2013-12-20 09:38
我想修改build.prop是否也有办法改变横竖屏的输出模式?
ro.sf.hwrotation
ro.sf.gsensorposition ...

今日上网查询了,介绍的android系统修改开机默认竖屏方法,经过试验,在CB1上都没有成功!

  有在这方面,做成功的吗?
回复 支持 反对

使用道具 举报

发表于 2013-12-21 09:21:52 | 显示全部楼层
估计没其他地方可以改了,你的第一个方法勉强可用吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 16:26:31 | 显示全部楼层
lin 发表于 2013-12-21 09:21
估计没其他地方可以改了,你的第一个方法勉强可用吧

方法2 需要屏幕w,h对调!
修改的地方比较多,但是比较完美!
回复 支持 反对

使用道具 举报

发表于 2013-12-24 09:13:29 | 显示全部楼层
方法2可以用了吗?
方法1有个优点,就是没写死,可以写个apk,随时更换旋转的角度。
回复 支持 反对

使用道具 举报

发表于 2013-12-28 16:12:15 | 显示全部楼层
cbandroid 发表于 2013-12-23 16:26
方法2 需要屏幕w,h对调!
修改的地方比较多,但是比较完美!

请问一下怎么修改w,h啊?我上网查到旋转主要在 WindowManagerService 上实现旋转的,但好像在这里找不到屏幕宽高相关的设置,能指点一下在哪里么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 09:40 , Processed in 0.024916 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部