安卓如何禁用横屏模式

3
我希望在Android应用程序中禁用横向视图。我已经使用了以下代码:
 <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait">

它可以工作,但存在一个较大的问题。如果我旋转屏幕,活动将重新启动,当它返回时,屏幕仍然处于纵向模式。我希望我的应用程序完全忽略设备的位置。如果当我旋转设备时活动重新启动(屏幕变为黑色几秒钟,然后活动再次出现仍处于纵向模式),那么禁用横向视图就没有意义。

2个回答

5
android:configChanges="orientation|keyboardHidden|keyboard"

在清单文件中,对吧?我在每个活动中都插入了那行代码,但是当我旋转设备时,活动仍然重新启动。 - Teo
它对我有效,那么请尝试这个:android:configChanges="orientation|keyboardHidden|keyboard" - Yashwanth Kumar
是的,就是这样 android:configChanges="orientation|keyboardHidden|keyboard" - Teo

0
编写一个类并将其扩展到活动中。在该类中,将此代码添加到一个方法中。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 然后调用此方法以禁用横向模式的活动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接