Android系统屏幕旋转设置

平台: iTOP4418开发板+7寸屏幕

1. Androd4.4源码可以编译成手机模式和平板模式,讯为iTop4418 开发平台的Android系统默认编译为平板模式。客户需要根据自己的产品设计及应用环境,切换屏幕的显示方向,或者固定好一个显示方向,例如产品中使用不同分辨率的显示屏,或者显示屏在产品中的固定方向发生改变等等,都需要进行屏幕旋转功能。那么如何设置屏幕的旋转呢?我们提供两种方式满足客户的这一需求。

2 . 安装屏幕旋转APK

迅为公司发布的  Android4.4镜像中含有  SetOrientation.apk 应用程序,该应用软件会调整屏幕的旋转角度,如90°,180°,270°方向旋转。

运行 Set Orientation应用软件之前需要把屏幕方向由锁定状态设置为自动旋转:

从上至下滑动屏幕右上角,即可出现下拉菜单:

下图表示调整为自动旋转状态:

设置完成以后,我们运行屏幕方向设置软件  SetOrientation :

如下图所示,该软件可以设置屏幕为  Landscape模式和  Portrait模式,Landscape为屏

幕尺寸长的一方作为顶和底,Portrait为屏幕尺寸短的一方作为顶和底。也就是我们常说的

横屏显示,竖屏显示。

目前我们的屏幕是横屏显示,我们需要把屏幕设置为竖屏显示:选择  Portrait模式

也可以设置成Portrait (reserve)模式,即Portrait模式然后再旋转  180度:

屏幕旋转角度设置完成后,需要把屏幕方向状态设置为锁定状态,只有设置了锁定状态,

重新启动系统后桌面窗口会立即旋转,否则需要等待一段时间才发生旋转动作。

3.  更改配置文件

除了使用专有的APK设置屏幕旋转角度,也可以修改Android的属性参数来实现相同的功能。

Android4.0,Android4.4版本中均有build.pro文件,该文件位于 /system/目录下面,此文件

为Android的属性配置文件,我们可以通过修改文件中的ro.sf.hwrotation选项实现屏幕的旋转:

Android4.4系统中编辑此文件之前,需要在调试串口终端中输入  su  命令,然后回车,

这样我们就具备了超级用户权限,就可以通过vi 修改build.pro文件了,否则没有权限修改,

如下图所示:

注意:迅为发布的Android4.4版本中集成了vi编辑工具,可以直接使用。

打开属性文件后,找到ro.sf.hwrotation关键选项,修改成需要的旋转角度,这里支持0°,

90°,270°,旋转,如下图所示

旋转角度修改成  270°:

修改完成后保存退出,重新启动系统:

注:Android4.4.4原生系统默认不支持  ro.sf.hwrotation 配置,我们在Android4.4.4代码中移

植了该功能,方便大家使用,  Android4.0.3 原生代码支持该选项配置。

另外您希望烧写到开发平台中的镜像默认就是旋转后的效果,那么需要编辑:

device/samsung/smdk4x12/system.prop配置文件,编译Android代码,烧写system.img到开

发平台:

Android4.0,Android4.4 均为此文件,且目录路径相同。

总结

屏幕旋转的两种方式各有特点,使用屏幕旋转APK,支持0,90,180,270度四个方向

的旋转,但是需要使用软件来设定,当然第一次需要软件设定,以后系统启动后会自动进行

角度旋转,另外系统启动过程中Android的启动动画是无法进行旋转的,系统只有进入到桌

面才发生旋转。

使用配置项进行屏幕旋转时,Android系统启动过程中的动画就已经发生了旋转,进入

桌面后你是感觉不到旋转动作的,比较适合产品应用,另外配置项旋转目前暂不支持180

度,仅支持0,90,270度三个角度的旋转。

以上是屏幕旋转的两种方式,这里屏幕旋转不考虑重力传感器的因素。该功能是基于

Android系统的产品客户需求,希望此文档能够解决您在产品设计中屏幕角度旋转问题。

本文转自迅为:http://www.topeetboard.com

iTOP4418开发板7寸屏幕Android系统下横竖屏设置的更多相关文章

  1. 迅为iTOP-4418开发板-Android5.1系统编译补充

    基于iTOP-4418开发板-Android5.1系统编译补充 5.6 编译-20181225 日期之后的源码 本文档补充介绍 4418 编译网盘目录 “J:\局域网共享_阮\iTOP4418 开发板 ...

  2. iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

    迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 注意,iTOP-iMX6 开发板的 android 系统想要实现对 LVDS 和 HDMI 双屏异显功能的支 ...

  3. iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机

    iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机 作为重中之重的电源管理选型,经多方对比测试最终选用AXP228,并得到原厂肯定 预留锂电池接口,内置充放电电路及电量计,可轻松搞定 ...

  4. iTOP-4418开发板Ubuntu系统烧写方法分享

    开发平台:迅为iTOP-4418开发板    系统:Ubuntu   1. TF卡读写速度测试 烧写 Ubuntu 对于 TF 卡的要求比较高,很多老旧的卡都无法烧写 Ubuntu,下面提供一种 相对 ...

  5. [转载]iTOP-4418开发板Ubuntu系统烧写方法分享

    本文转自迅为论坛:http://topeetboard.com 开发平台:iTOP-4418开发板系统:Ubuntu 1. TF卡读写速度测试烧写 Ubuntu 对于 TF 卡的要求比较高,很多老旧的 ...

  6. 迅为-ARM嵌入式开发一体化工业9.7寸屏幕 平板式智能触控屏

    产品名称:迅为9.7寸IPS高清屏幕 适用于:[iTOP-4412精英版][iTOP-4412全能版][iTOP-4418开发板][迅为-iMX6开发板] 分辨率:1024*768 触摸屏类型:电容屏 ...

  7. iTOP-4418开发板TF卡烧写-引导uboot

    基于迅为iTOP-4418开发板 将 TF 卡接入开发板,将拨码开关设置为 TF 卡启动,进入 uboot 模式,如下图所示. 如下图所示,使用命令“fastboot”,接着就可以通过 OTG 给 e ...

  8. 迅为iTOP-4418开发板编译Ubuntu

    Ubuntu 系统比较特殊,源码就是它的镜像.Ubuntu 系统通过解压的方式进行烧写,我们也可以通过配置解压出来的 Ubuntu 系统源码文件夹,来配置 Ubuntu 系统.然后通过打包压缩的方式来 ...

  9. iTOP-4418开发板和6818开发板-第五路串口介绍

    iTOP-4418开发板和6818开发板 的除去默认 4 个串口的配置和用法. 4418 的开发板最多支持 5 路串口,如下图所示,4418 的 datasheet.   6818 的开发板最多支持 ...

随机推荐

  1. HttpClient服务端发送http请求

    本来以为对跨域问题的处理已经比较熟练了.可以通过jsonp.document.domain+iframe.window.name.window.postMessage.服务器上设置代理页面来解决.但还 ...

  2. 揭开自然拼读法(Phonics)的神秘面纱

    揭开自然拼读法(Phonics)的神秘面纱 自然拼读法  (Phonics),是指看到一个单词,就可以根据英文字母在单词里的发音规律把这个单词读出来的一种方法.即从“字母发音-字母组合发音-单词-简单 ...

  3. 并不对劲的bzoj3832: [Poi2014]Rally

    传送门-> 这题的原理看上去很神奇. 称拓扑图中入度为0的点为“起点”,出度为0的点为“终点”. 因为“起点”和“终点”可能有很多个,算起来会很麻烦,所以新建“超级起点”S,向所有点连边,“超级 ...

  4. 本地锁、redis分布式锁、zk分布式锁

    本地锁.redis分布式锁.zk分布式锁 https://www.cnblogs.com/yjq-code/p/dotnetlock.html 为什么要用锁? 大型站点在高并发的情况下,为了保持数据最 ...

  5. 珠宝 jewelry 省选模拟

    n种珠宝.每种各1个.有价格ci元,美度vi.  要求分别输出1元到m元 可买的最大优美度. 整数 :0<n<=10000000, 0<ci<=300,0<=vi< ...

  6. Markdown——让你专注写作

    Markdown--让你专注写作 前些日子,写作的时候总会因为排版而耽误时间,甚至因为排版而把写作的专注力转移到了貌似相关的排版上.诚然,一个好的排版,会让读者有良好的体验,可是对于写作的人来说,这却 ...

  7. 【182】SeaDAS 相关处理

    load:Command mode procedure for reading data and data attributes into memory and making it available ...

  8. Ceph之对象存储网关RADOS Gateway(RGW)

    一.Ceph整体架构及RGW在Ceph中的位置 1.Ceph的整体架构 Ceph是一个统一的.分布式的的存储系统,具有优秀的性能.可靠性和可扩展性.Ceph支持对象存储(RADOSGW).块存储(RB ...

  9. bzoj 1178: [Apio2009]CONVENTION会议中心(少见做法掉落!)【贪心+二分】

    数组若干+手动二分一个的算法,bzoj rank8 ===============================废话分割线=================================== 我我 ...

  10. UTF-8格式的文本文件程序读取异常

    最近在windows服务器上直接创建并手打输入配置参数,比如设置概率0.6,然后用java程序打开读取该参数,在本地linux环境下测试完全正常,但是一放到服务器上,就报NotNumber错误,查看了 ...