可能的重复:
旋转手机时不希望活动被摧毁/创建

我正在尝试编写一个需要平滑方向传感器样本的程序,因为手机旋转了周围。每次更改手机的方向时,它都会中断数据并在布局更改时冻结程序。我如何将其锁定在一个方向上(景观或肖像,没关系)?

我认为这与 android:layout 在XML文件中,但我在网上找不到任何东西。

有帮助吗?

解决方案

这个答案 对我来说看起来很有希望(二手 [android] [screen-orientation] 在SO搜索框中)

其他提示

最简单,做到这一点的方法之一就是 android:screenOrientation="portrait|landscape"
属性 <activity> 标记您 AndroidManifest.xml 文件。

在Java代码中,它看起来像这样:

super.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

您可以在清单文件中使用此语法进行特定活动:

android:configChanges="keyboardHidden|orientation"

以上似乎对我有用。

我总是使用: -

setRequestEdorientation(0);

最终更改值将提供地平线/垂直锁。但是,如果在肖像模式下,请确保捕获在清单中打开的键盘,因为它可能会产生意外的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top