2017-05-02 52 views
-2

我想爲我的整個應用程序禁用橫向模式。我希望能夠在沒有爲清單中的每個活動設置screenOrientation的情況下這樣做。是否可以用一個屬性來完成?如何爲整個應用程序禁用橫向模式

+0

http://stackoverflow.com/questions/6745797/how-to-set-entire-application-in-portrait-mode-only[enter link description here](http://stackoverflow.com/questions/6745797/how-to-set-entire-application-in-portrait-mode-only)看一下,你的問題就解決了 –

+0

[如何在縱向模式下設置整個應用程序?](http:// stackoverflow .COM /問題/ 6745797 /如何到組,整個應用程序,在肖像模式只) –

回答

0

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); in onCreate()方法。只需創建一個BaseActivity,並使用此BaseActivity擴展每個活動。

public SampleActivity extends BaseActivity{ 

} 

public class BaseActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
} 
0

在清單中,爲所有的活動設置此:

<activity android:name=".YourActivity" 
    android:screenOrientation="portrait"/> 

肖像爲本限制你的活動來改變方向爲橫向。您必須將這一行放在Manifest文件中的每個活動。

2

只需在清單文件中將android:screenOrientation添加到所有定義的活動中即可。

<activity android:name=".YourActivity" 
android:screenOrientation="portrait"/> 

它將使您的所有活動僅限於肖像模式。只需將screenOrientation添加到所有活動即可。

相關問題