關於Android橫豎屏的設置和使用

Android能夠支持橫屏和豎屏,不少面試題都問Android橫豎屏切換時Activity的生命週期。網上對於這個的解釋算是至關詳盡了。今天遇到的問題是Android應用程序中設置橫豎屏的一些問題:android

1.若是要想在程序中只使用一種屏幕方式,橫屏或者豎屏不跟隨系統轉換轉換本身的屏幕,那麼須要在AndroidManifest.xml中對每個不轉換屏幕的Activity中設置
面試

    android:screenOrientation=」landscape」 (landscape是橫向)
app

    android:screenOrientation="portrait"        (portrait是豎向)spa

2.若是要設置程序在運行過程當中能夠轉換屏幕方向,可是你不想讓Activity的生命週期整個輪迴一次的話,能夠在AndroidManifest.xml的Activity節點下設置以下:xml

    android:configChanges="orientation|keyboardHidden|navigation「生命週期

這樣在程序中. Activity就不會重複調用Activity的整個生命週期,而是調用onConfigChange方法。it

必定要記住,須要在每個Activity中設置,不能設給application節點。io

符程序在沒有設置2Activity的生命週期和設置2後的生命週期:程序

前:
onSaveInstanceState--
onPause--
onStop--
onDestroy--
onCreate--
onStart--
onRestoreInstanceState--
onResume--
onSaveInstanceState--
onPause--
onStop--
onDestroy--
onCreate--
onStart--
onRestoreInstanceState--
onResume--方法

後:

onConfigurationChanged--

 

就是這樣的。

相關文章
相關標籤/搜索