1. 程式人生 > >android Activity如何橫屏顯示?如何解決Activity在設定橫屏時候會調兩次onCreate ?

android Activity如何橫屏顯示?如何解決Activity在設定橫屏時候會調兩次onCreate ?

        最近在開發一款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"