如何使应用程序仅以纵向模式运行

在我的应用程序如果我想限制一个活动工作在肖像模式,那么我必须在清单文件中针对活动标记写入android:screenOrientation="portrait" 。 如果我想强制所有活动在肖像模式下工作,那么我必须在所有活动中写同样的内容。 是否有任何应用程序明智的设置,所以我不需要在所有活动中写这个。 如何使应用程序仅以纵向模式运行

我现在正在使用以下内容

  <activity android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:name=".MyActivity"></activity> 

Solutions Collecting From Web of "如何使应用程序仅以纵向模式运行"

唯一的方法是为每个活动添加android:screenOrientation="portrait"

恐怕我无法回答你的问题,但我仍然需要写回应。

我敢肯定,你正在写最伟大的应用程序,有一个真棒的理由,为什么它应该被locking到肖像模式只。 但是,您是否考虑过滑出式键盘的手机? 如果你的应用程序涉及文本input,那么任何一个全键盘手机(例如Droid / Milestone 1/2,G1等)的人都会旋转他们的手机,滑出键盘,发现他们的恐惧,应用程序还没有与他们一起旋转。

有什么想法。 祝你的问题,并与您的应用程序!

没有办法设置应用程序的方向。 但是behind还有一个有趣的值:

 android:screenOrientation="behind" 

但是你仍然需要为每个活动应用它。 所以最好只是坚持在你的情况下portrait

另外请注意,你需要有很好的理由来限制你的应用程序的方向。 一般来说,这被认为是一个不好的做法,可能会阻碍相当多的用户。

您好使用此代码android:screenOrientation="portrait"我不认为会有这种typesreuirement的另一种方式

您可以在涉及可能需要使用物理键盘的文本input的活动上支持横向模式,并将应用程序的其余部分保持纵向模式。

 <activity android:name=".exampleActivity" android:configChanges="orientation" android:screenOrientation="portrait"/> 

推荐的方法是使用标签清单中的所有活动 。 但是,如果有人想要最懒的方法,你可以使用下面的代码。

在您的应用程序类的onCreate()中,包含以下代码。

 registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } 

android:screenOrientation =“portrait”android:configChanges =“keyboardHidden | orientation”

在你的应用程序标签中使用这些行。

它可能会帮助你或使用此行android:screenOrientation =“portrait”与每个活动。