Android - 检查主屏幕/启动器上是否有可用的旋转

时间:2015-08-11 08:14:01

标签: android rotation wallpaper homescreen

我正在为Android编写一个壁纸应用程序。我希望支持轮换没问题。为了更好的可用性,我需要知道主屏幕是否会旋转屏幕。

默认情况下所有手机都不会在主屏幕上旋转吗?目前我见过的所有手机都没有旋转。但平板电脑改变了主屏幕的方向。或者制造商之间存在差异?

我搜索了boolean supportRotation();

之类的方法(或常量)

有没有人有这个问题的经验?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我已经读过这是不可能的,因为任何特定用户都可以使用主屏幕上可用的数百个发射器中的任何一个。

您可以明确允许用户启用旋转功能,具体取决于其主屏幕配置。即 - 只是您应用中的一个简单的复选框。

或者,您可以扩展应用以获得更多屏幕尺寸。由于您已经处理了不同的屏幕宽度/高度,因此您可以将其与所有屏幕兼容。虽然不是那么微不足道。

您可以在应用程序本身中确定屏幕方向,但主屏幕完全不同。

如果有人确实有解决方案,我会很高兴知道,但我不相信它存在,我也遇到了和你一样的问题。

答案 1 :(得分:0)

几乎所有Android设备都支持旋转或说定位模式。 我建议您必须指定应用的方向。

不要将方向应用于应用程序元素,而应将属性应用于activity元素,并且还必须如下所述设置configChanges。

示例:

<activity
  android:screenOrientation="portrait"
   android:configChanges="orientation|keyboardHidden">
</activity>

这适用于清单文件,例如/platforms/android/AndroidManifest.xml。