Lock Android phone application to Portrait mode

前端 未结 4 1165
梦谈多话
梦谈多话 2020-12-13 01:48

Can someone tell me how to lock my application to a portrait mode? Is it a simple configuration in the manifest file?

相关标签:
4条回答
  • 2020-12-13 02:15

    Yes. Add android:screenOrientation="portrait" to the manifest under your main activity.

    <activity android:name=".yourActivity" android:screenOrientation="portrait"... />
    
    0 讨论(0)
  • 2020-12-13 02:24

    None of these answers worked on my system but I did find the following worked perfectly for a simple app that I developed:

    Within MainActivity.java add:

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    

    to onCreate ()

    This is mine:

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

    I know that it is not (always) best practice locking orientation, but in special circumstances it is valid and I only want this temporarily while I continue developing.

    0 讨论(0)
  • 2020-12-13 02:25

    Yes! It's an attribute of the activity tag:

    <activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
    
    0 讨论(0)
  • 2020-12-13 02:28

    Also, you may have to add the following to your activity element:

    android:configChanges="keyboardHidden"
    

    That way, the OS won't change the orientation when the user opens a sliding keyboard.

    0 讨论(0)
提交回复
热议问题