Android - 检查 homescreen/launcher 是否可以轮换
Android - Check if rotation available on homescreen/launcher
我目前正在为 android 编写壁纸应用程序。我希望支持没问题的轮换。为了更好的可用性,我需要知道主屏幕是否旋转屏幕。
有没有默认所有手机不旋转到主屏幕?目前我见过的所有手机都没有旋转。但是平板电脑会改变主屏幕的方向。还是厂家有差异?
我已经搜索了一个方法(或常量),例如 boolean supportRotation();
有人遇到过这个问题吗?
感谢您的帮助。
几乎所有 android 设备都支持旋转或说方向模式。
我建议你必须指定你的应用程序的方向。
不要将方向应用到 application 元素,而应将属性应用到 activity 元素,并且您还必须如下所述设置 configChanges。
示例:
<activity
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden">
</activity>
这在清单文件中应用,例如 /platforms/android/AndroidManifest.xml.
我了解到这是不可能的,因为任何特定用户都可能使用主屏幕可用的数百个启动器中的任何一个。
您可以明确允许用户选择启用旋转功能,具体取决于他们的主屏幕配置。即 - 只是您应用程序中的一个简单复选框。
或者,您可以扩展应用程序以获得更多屏幕尺寸。因为你已经在处理不同的屏幕 widths/heights 你可以让它兼容所有屏幕。虽然不是那么微不足道。
您可以在应用程序本身内确定屏幕方向,但主屏幕完全不同。
如果有人确实有解决方案,我很乐意知道,但我不相信它存在,我也遇到过与您相同的问题。
我目前正在为 android 编写壁纸应用程序。我希望支持没问题的轮换。为了更好的可用性,我需要知道主屏幕是否旋转屏幕。
有没有默认所有手机不旋转到主屏幕?目前我见过的所有手机都没有旋转。但是平板电脑会改变主屏幕的方向。还是厂家有差异?
我已经搜索了一个方法(或常量),例如 boolean supportRotation();
有人遇到过这个问题吗?
感谢您的帮助。
几乎所有 android 设备都支持旋转或说方向模式。 我建议你必须指定你的应用程序的方向。
不要将方向应用到 application 元素,而应将属性应用到 activity 元素,并且您还必须如下所述设置 configChanges。
示例:
<activity
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden">
</activity>
这在清单文件中应用,例如 /platforms/android/AndroidManifest.xml.
我了解到这是不可能的,因为任何特定用户都可能使用主屏幕可用的数百个启动器中的任何一个。
您可以明确允许用户选择启用旋转功能,具体取决于他们的主屏幕配置。即 - 只是您应用程序中的一个简单复选框。
或者,您可以扩展应用程序以获得更多屏幕尺寸。因为你已经在处理不同的屏幕 widths/heights 你可以让它兼容所有屏幕。虽然不是那么微不足道。
您可以在应用程序本身内确定屏幕方向,但主屏幕完全不同。
如果有人确实有解决方案,我很乐意知道,但我不相信它存在,我也遇到过与您相同的问题。