android 橫豎屏設置


在開發遊戲的時候,有些遊戲是隻能橫屏玩的,所以手機豎立放置的時候,要保持遊戲畫面依然橫屏。遊戲開發之初最好就確定是用橫屏還是豎屏,如果容忍轉屏的話,不僅需要作兩種界面佈局,而且橫豎屏切換很可能會內存溢出,導致程序崩潰。(文/jackliao)

要做到這個要求其實很簡單,在AndroidManifest.xml裏面配置一下就可以了。加入這一行
強制豎屏:
Java代碼
 
android:screenOrientation="landscape"  

 

android:screenOrientation="landscape"


或者在代碼中:

Java代碼
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  


強制橫屏:

Java代碼
android:screenOrientation="portrait"  

 

android:screenOrientation="portrait"

或者在代碼中:

Java代碼

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);



摘二:
xml文件中設置:

  要實現這個目的,只需要在AndroidManifest.xml裏聲明Activity的時候加上一個屬性:android:screenOrientation,屬性取值landscape爲固定橫屏、portrait爲固定縱屏幕。

  代碼:

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//強制爲橫屏

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//豎屏

  ============延伸========

  屏幕會自動切換時,默認狀態的應用程序,會重新調用onCreate,相當於重新啓動了一次應用程序。同時,layout可能因爲橫屏帶來不能合理適配的問題。爲了解決旋屏和鍵盤切換引起的程序重啓問題,還需要增加一個屬性:android:configChanges。這個屬性可以理解爲一個監聽器,它將攔截旋屏和鍵盤切換事件,阻止程序重啓而變爲回調onConfigurationChanged方法。這裏常用的屬性取值爲:keyboardHidden|orientation。


摘三:
Android 設置橫屏模式顯示,橫屏模式大部分情況能彌補豎屏的不足——字體小、鍵盤小、畫幅比例不合適,而且橫屏模式下能提供更華麗、更流暢的感官體驗,android 橫屏,android landscape mode ,android 強制橫屏,android 強制豎屏,android 橫屏佈局,android 設置全屏模式,android 橫屏切換,android 設置橫屏。

有些遊戲只能橫屏,所以手機豎立放置的時候,要保持遊戲畫面依然橫屏,對於屏幕界面佈局,在遊戲開發之初最好先確定是用橫屏還是豎屏,如果容忍轉屏的話,不僅需要作兩種界面佈局,而且橫豎屏切換很可能會內存溢出,導致程序崩潰。

Android 設置橫屏佈局

1、AndroidManifest.xml 設置屬性:
Java代碼
  1. android:screenOrientation="landscape" 
  2. android:configChanges="orientation|keyboardHidden" 
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"


代碼中設置:
Java代碼
  1. requestWindowFeature(Window.FEATURE_NO_TITLE); 
  2. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);


2、設置爲全屏模式:
Java代碼
  1. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


3、強制爲橫屏:
Java代碼
  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章