sensorLandscape和处理配置更改

时间:2013-07-16 12:30:56

标签: android android-layout android-activity android-manifest android-orientation

我有一个游戏活动,之前在AndroidManifest.xml中声明为“landscape”。

我尝试使用“sensorLandscape”以支持反向横向模式,我希望每次旋转时都会重新创建活动 - 比如从纵向切换到横向。

令我惊讶的是,这项活动在没有娱乐的情况下进行了轮换(在Nexus 4上测试,在Android ROM上测试)。

问题是 - 我可以指望这种行为吗?或者我是否应该添加代码来处理配置更改,因为我支持反向格局?看起来我不需要做任何事情,但谁知道我可能会遇到什么设备...在我的项目中编写状态保存代码可能非常耗时,这就是为什么我担心它是否甚至需要。

1 个答案:

答案 0 :(得分:0)

有趣的问题。这是我找到的here

注意:当您声明其中一个横向或纵向值时,它被视为对活动运行方向的硬性要求。 因此,您声明的值可以通过Google Play等服务进行过滤,因此您的应用程序仅适用于支持您的活动所需方向的设备。例如,如果您声明“横向”, “reverseLandscape”或“sensorLandscape”,那么您的应用程序将仅适用于支持横向的设备。但是,您还应明确声明您的应用程序需要使用元素的纵向或横向方向。例如, 。这纯粹是Google Play(以及支持它的其他服务)提供的过滤行为,并且平台本身无法控制当设备仅支持某些方向时是否可以安装您的应用。

一般情况下,sensorLandscape不会重新创建Activity