android - 锁定屏幕方向 (Android)

标签 android layout orientation

我正在编写一个使用具有不同内容( Activity )的选项卡的 android 应用程序。 在其中一项 Activity 中,我想将屏幕方向锁定为“横向”模式, 但在其他 Activity 中,我想要正常的方向(根据传感器)。

我现在正在做的是我正在打电话

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

当我切换到横向模式 Activity 时,

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

当我切换回其他 Activity 时。但是,这似乎不起作用, 整个应用程序锁定。解决这个问题的正常方法是什么?

最佳答案

在 Manifest 中,您可以将 screenOrientation 设置为横向。它在 XML 中看起来像这样:

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

MyActivity 是您想要保持在横向的位置。

android:configChanges=... 行可防止在屏幕旋转时调用 onResume()onPause()。如果没有这条线,轮换将按照您的要求保持不变,但仍会进行调用。

注意:keyboardHiddenorientation对于orientation .

关于android - 锁定屏幕方向 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675750/

相关文章:

android - 如何在 Android 中全局强制屏幕方向?

android - 在玻璃应用程序中创建 "ok glass"样式菜单

android - EditText 限制最多 5 个联系人

html - 停止 CSS3 列分解段落

android - GridView制作方板

ios - 如何使用方向管理从 UIVIew 添加 UIViewController

java - Android - 抽屉布局 - 关闭抽屉导致空指针异常

java - Android 格式化包含国家/地区代码的国际电话号码字符串

jquery - 当我将 iPad 方向从纵向更改为横向时,页面不断重新加载

ios - Objective-c:仅限横向