Android的橫豎屏切換

android的橫豎屏切換,也會發生不少問題。

1. 鎖定屏幕方向,禁止切換:
在AndroidManifest.xml中的Activity參數中加上
 android:screenOrientation="landscape" 保持橫屏
OR
     android:screenOrientation="portrait" 保持豎屏

 

2.每次橫豎屏切換時,會重啟Activity,所以還要禁止切換屏幕時重啟Activity,同樣在在AndroidManifest.xml中的Activity參數中加上(當然,鎖定瞭屏幕那就不需要這個瞭~)

 

 

android:configChanges="keyboardHidden|orientation"

 

3.使用模擬器的時候,可以使用F12或Ctrl+F11來切換橫豎屏幕

 

4.如果橫豎屏切換需要根據屏幕再適配佈局,可以重寫onConfigurationChanged(Configuration newConfig)的方法

   判斷一下newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE

還是

newConfig.orientation==Configuration.ORIENTATION_PORTRAIT

然後根據需要,重新setContentView(R.layout.main_XXX);

 

 

5.補充一個,在JAVA代碼中想要設置橫豎屏的話 可以用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

不過這句感覺隻有在特殊場合適用~

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *