如何将Android程序的布局锁定到一个方向[重复
-
05-10-2019 - |
题
可能的重复:
旋转手机时不希望活动被摧毁/创建
我正在尝试编写一个需要平滑方向传感器样本的程序,因为手机旋转了周围。每次更改手机的方向时,它都会中断数据并在布局更改时冻结程序。我如何将其锁定在一个方向上(景观或肖像,没关系)?
我认为这与 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);
最终更改值将提供地平线/垂直锁。但是,如果在肖像模式下,请确保捕获在清单中打开的键盘,因为它可能会产生意外的结果。
不隶属于 StackOverflow