天天看點

強制豎屏橫屏

 預設情況下,app會随着手機方向的改變進行螢幕切換,手機橫向擺放的時候,app螢幕就會切換到橫屏,反之切換到豎屏,但是app是一般都是根據豎屏設計的,一旦切換到橫屏,布局就會亂掉,是以沒有考慮橫屏設計的app一般要強制設定為豎屏,強制豎屏有兩種方法:

一、在AndroidManifest.xml對每個Activity進行配置:

<activity android:name="com.barilab.katalksketch.SplashActivity" android:screenOrientation="portrait"/>
           

運作程式發現手機無論怎麼轉向,app都是豎屏顯示,如果設定:android:screenOrientation=”landscape” ,則為強制橫屏顯示。 

還有一種更簡單的方法,就是在代碼中設定:

二、在Activity的onCreate()中設定:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
           

強制為豎屏,強制橫屏為:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
           

  一般項目中會寫一個BaseActivity,在這個Activity的onCreate中加上以上代碼,然後其他Activity繼承這個BaseActivity,就可以實作全局的豎屏或者橫屏的效果:

public class BaseActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}