将Android手机应用程序锁定为纵向模式

sex*_*ner 98 android portrait android-screen

有人能告诉我如何将我的应用程序锁定为纵向模式吗?它是清单文件中的简单配置吗?

tec*_*ces 215

是.添加android:screenOrientation="portrait"到主要活动下的清单中.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
Run Code Online (Sandbox Code Playgroud)


Fra*_*ita 71

是! 它是activity标记的一个属性:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Run Code Online (Sandbox Code Playgroud)

  • 我是否需要将其添加到锁定它的所有活动中? (6认同)
  • 不,我不得不将它添加到所有活动中. (2认同)

Tim*_*ney 11

此外,您可能必须将以下内容添加到您的activity元素:

android:configChanges="keyboardHidden"
Run Code Online (Sandbox Code Playgroud)

这样,当用户打开滑动键盘时,操作系统不会改变方向.


小智 5

这些答案都不适用于我的系统,但我确实发现以下内容非常适合我开发的简单应用程序:

MainActivity.java 中添加:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

onCreate()

这是我的:

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

我知道这不是(总是)锁定方向的最佳实践,但在特殊情况下它是有效的,我只是在继续开发时暂时想要这个。