我们的应用程序可以毫无问题地支持横向模式,但是我们正在考虑强制纵向模式是如此痛苦。
问:不好吗?
主要问题是改变方向会在许多屏幕上产生随机崩溃。避免这些崩溃可能会让我们将更多时间花在应用程序的核心方面。当用户切换应用程序时会发生同样的崩溃吗?
此外,是否存在我们的应用程序将变得无用的横向设备?
我们的应用程序可以毫无问题地支持横向模式,但是我们正在考虑强制纵向模式是如此痛苦。
问:不好吗?
主要问题是改变方向会在许多屏幕上产生随机崩溃。避免这些崩溃可能会让我们将更多时间花在应用程序的核心方面。当用户切换应用程序时会发生同样的崩溃吗?
此外,是否存在我们的应用程序将变得无用的横向设备?
有一个领域可能是不可原谅的。
如果用户使用虚拟键盘与您的应用程序进行大量交互,您应该改变一件事:
有一些带有滑动物理键盘的新兴 Android 手机只能在横向模式下使用。这种设备的一个例子是HTC G1。
由于此类 Android 通常很贵,因此他们的用户对拥有物理键盘感到非常自豪。而且,如果您的应用程序不允许他们在可以使用键盘时使用它,他们会讨厌您的胆量,甚至可能会给您在 Android 应用程序上的负面评价。市场。是的,这听起来很残酷,但这就是生活。
否则,只有纵向模式的应用程序运行良好且没有错误是完全可以接受的。
故事的寓意:尝试让尽可能多的客户满意。你不会总是成功,但如果你惹恼了他们中的一小部分人,你可能会失败。
一个不稳定的应用程序或一个考虑不周、不友好的用户界面的应用程序比一个仅限于纵向的应用程序要糟糕得多。
在某些设备上,仅纵向应用程序可能会很笨拙,但大多数设备都可以处理。您最好的选择是限制方向,直到 Android 环境或您的业务优先级使支持这些设备变得更加重要。
崩溃可能是由更改方向时重新启动的活动引起的。通过配置更改,您可以防止这种情况发生,而无需强制应用始终处于纵向模式。添加配置更改行,它将阻止活动重新启动。
<activity
android:name=".active.help.HelpMenu"
android:label="@string/help_string"
android:configChanges="keyboardHidden|orientation">