android Activity如何橫屏顯示?如何解決Activity在設定橫屏時候會調兩次onCreate ?
阿新 • • 發佈:2019-02-15
最近在開發一款android平板上的app,需求是要求所有可視介面都是橫屏顯示。如何設定橫屏顯示呢?
橫屏顯示有兩種方案:
一、在Activity的onCreate中新增如下程式碼(要在setContentView(R.layout.xxx) 之前新增):
if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }這種方法的優點是,可以在一個BaseActivity中設定,讓所有要橫屏的Activity繼承該BaseActivity,實現所有的橫屏Activity; 當然也有缺點,就是在Activity中會呼叫兩次onCreate,也就是Activity的生命週期走兩次。 二、在Manifest檔案中配置需要橫屏的Activity:android:screenOrientation="portrait"
———————————————————————————————————————————————————
如果android 橫屏時會產生 activity的onCreate兩次呼叫,怎麼解決呢? 解決方法(此方法不能解決橫屏顯示的第一種方案 ):在mainfest里加:android:configChanges="orientation|keyboardHidden"