1. 程式人生 > >Android 設定禁止橫屏失效解決方法

Android 設定禁止橫屏失效解決方法

    最近在處理app的介面的時候,由於當手機進行橫屏旋轉時,顯示的效果很差,故需要將橫屏的旋轉關閉。到網上查了很多的方法,網上的處理辦法主要為:在androidMainfest.xml中對activity進行橫屏限制。

具體操作方法為:<activity android:name=".activity.HomeActivity"

             android:screenOrientation="portrait"   >

            </activity>

我對所有的activity進行限制之後,發現只有homeActivity這一個頁面實現了保持豎屏的效果,而繼承自fragment的各個activity均失效。

具體失效的原因不知,解決這個問題的方法是

1. 在每個activity類的onCreateView()介面中進行豎屏設定。具體程式碼為:getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);通過該語句可以實現在初始化的時候就顯示豎屏。

2.      同時,我們還可以通過重寫publicvoid onConfigurationChanged(Configuration newConfig);函式介面來實現對旋轉的操作。例如防止activity銷燬重新建立。