1. 禁止螢幕旋轉並橫屏:
2. 在 android 中若要通過程式改變螢幕顯示的方向,必須覆蓋 setrequestedorientation() 方法,若要獲得螢幕顯示的方向,則需要呼叫 getrequestedorientation() 方法。
首先需要在 androidmanifest.xml 中配置 android:screenorientation 屬性。 ( 通過 getrequestedorientation() 的值是否為 -1 可以判斷是不是新增了該配置 )
然後重寫方法:
public void setrequestedorientation(int requestedorientation){
switch(requestedorientation){
case ( activityinfo.screen_orientation_landscape ):// 橫屏
break;
case ( activityinfo.screen_orientation_portrait ):// 豎屏
break;
super.setrequestedorientation(requestedorientation);
public int getrequestedorientation(){// 重寫此方法可以獲得目前螢幕方向
return super.getrequestedorientation();
然後呼叫 setrequestedorientation(int requestedorientation) 方法,可實現改變螢幕方向。
3. 螢幕方向改變時,會呼叫 onconfigurationchanged() 方法。 (onconfigurationchanged() 方法是當系統發生系統設定改變之後所觸發的事件,可捕捉螢幕設定更改事件、隱藏或開啟鍵盤等 ) 。因此,要在螢幕方向改變後做介面的重繪等操作,可以重寫 onconfigurationchanged() 方法。
首先需要在 androidmanifest.xml 中設定 android:screenorientation 屬性,並設定許可權:
然後重寫方法:
public void onconfigurationchanged(configuration newconfig){
if( newconfig.orientation==configuration.orientation_landscape ){
if( newconfig.orientation==configuration.orientation_portrait ){
if( newconfig.keyboardhidden==configuration.keyboardhidden_no ){
wince螢幕旋轉
wince4.2以上 dk2440 drivers display s3c2440lcd s3c2440disp.cpp中 s3c2440disp s3c2440disp void 由此可看出,改變登錄檔中相應位置就可改變旋轉角度.為了驗證,直接通過pb的遠端修改登錄檔工具修改 hkey local...
IOS螢幕旋轉
本部分 感謝原作者分享!螢幕旋轉學習筆記 加速計是整個ios螢幕旋轉的基礎,依賴加速計,裝置才可以判斷出當前的裝置方向,ios系統共定義了以下七種裝置方向 typedef ns enum nsinteger,uideviceorientation 以及如下四種介面方向 typedef ns enum...
iOS 螢幕旋轉
cpp view plain copy void willrotatetointe ceorientation uiinte ceorientation tointe ceorientation duration nstimeinterval duration else cpp view plain...