1. 程式人生 > >【分享】迅為iTOP4412開發板-Android系統屏幕旋轉設置

【分享】迅為iTOP4412開發板-Android系統屏幕旋轉設置

原生 android4 代碼 豎屏 == watermark ont 分辨率 軟件


1.1概述

Android4.0Androd4.4源代碼能夠編譯成手機模式和平板模式,訊為iTop4412 開發平臺

Android系統默認編譯為平板模式。客戶須要依據自己的產品設計及應用環境,切換屏幕

的顯示方向,或者固定好一個顯示方向,比如產品中使用不同分辨率的顯示屏,或者顯示屏

在產品中的固定方向發生改變等等,都須要進行屏幕旋轉功能。 那麽怎樣設置屏幕的旋轉

呢?我們提供兩種方式滿足客戶的這一需求。

1.2 安裝屏幕旋轉APK

迅為公司公布的 Android4.4鏡像中含有 SetOrientation.apk 應用程序,該應用軟件會

調整屏幕的旋轉角度,如90°。180

°。270°方向旋轉。


技術分享

執行 Set Orientation應用軟件之前須要把屏幕方向由鎖定狀態設置為自己主動旋轉:

從上至下滑動屏幕右上角,就可以出現下拉菜單:

技術分享

下圖表示調整為自己主動旋轉狀態:

技術分享

設置完畢以後,我們執行屏幕方向設置軟件 SetOrientation :

例如以下圖所看到的,該軟件能夠設置屏幕為 Landscape模式和 Portrait模式。Landscape為屏

幕尺寸長的一方作為頂和底,Portrait為屏幕尺寸短的一方作為頂和底。也就是我們常說的

橫屏顯示,豎屏顯示。

技術分享

眼下我們的屏幕是橫屏顯示。我們須要把屏幕設置為豎屏顯示:選擇 Portrait

模式

技術分享

也能夠設置成Portrait (reserve)模式。即Portrait模式然後再旋轉 180度:

技術分享

屏幕旋轉角度設置完畢後。須要把屏幕方向狀態設置為鎖定狀態,僅僅有設置了鎖定狀態,

又一次啟動系統後桌面窗體會馬上旋轉。否則須要等待一段時間才發生旋轉動作。

技術分享

1.3 更改配置文件

除了使用專有的APK設置屏幕旋轉角度,也能夠改動Android的屬性參數來實現同樣的功能。

Android4.0Android4.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.0Android4.4 均為此文件,且文件夾路徑同樣。

1.4 總結

屏幕旋轉的兩種方式各有特點。使用屏幕旋轉APK,支持090180270度四個方向

的旋轉。可是須要使用軟件來設定,當然第一次須要軟件設定。以後系統啟動後會自己主動進行

角度旋轉。另外系統啟動過程中Android的啟動動畫是無法進行旋轉的,系統僅僅有進入到桌

面才發生旋轉。

使用配置項進行屏幕旋轉時,Android系統啟動過程中的動畫就已經發生了旋轉,進入

桌面後你是感覺不到旋轉動作的,比較適合產品應用,另外配置項旋轉眼下暫不支持180

度,僅支持090270度三個角度的旋轉。

以上是屏幕旋轉的兩種方式,這裏屏幕旋轉不考慮重力傳感器的因素。該功能是基於

Android系統的產品客戶需求,希望此文檔可以解決您在產品設計中屏幕角度旋轉問題。

【分享】迅為iTOP4412開發板-Android系統屏幕旋轉設置