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

來源:互聯網
上載者:User

標籤:size   顯示   編譯   命令   角度   改變   不同   net   啟動過程   


1.1概述

Android4.0,Androd4.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.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 均為此檔案,且檔案夾路徑同樣。

 

1.4 總結

旋轉螢幕的兩種方式各有特點。使用旋轉螢幕APK,支援0,90,180,270度四個方向

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

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

面才發生旋轉。

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

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

度,僅支援0,90。270度三個角度的旋轉。

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

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

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.