如何在 Android 应用程序中阻止或改善横向视图

Posted

技术标签:

【中文标题】如何在 Android 应用程序中阻止或改善横向视图【英文标题】:How to block or improve landscape view in Android application 【发布时间】:2013-06-07 17:27:51 【问题描述】:

我最近在 android 市场上发布了我的应用程序,我非常喜欢。我没有错误,应用程序运行良好。我现在唯一的问题是,当用户倾斜屏幕进入横向视图时,界面基本上被破坏了。我的组件仅位于屏幕的左侧(横向),并且只有一半显示。正常的垂直视图很好。

有没有一种简单的方法可以阻止使用横向,或者有什么方法可以让横向更容易查看?

谢谢!

【问题讨论】:

【参考方案1】:

在AndroidManifest.xml中,对于一个activity,你可以设置它的orientation属性:

android:screenOrientation="portrait"

【讨论】:

【参考方案2】:

您可以在清单中阻止它

<activity android:name=".SomeActivity" android:screenOrientation="portrait"/>

或者您可以创建一个名为 layout-landscape 的新文件夹,然后在其中放置一个同名的布局并专门为横向布局。只是要小心在旋转时丢失状态。

【讨论】:

【参考方案3】:

您可以在 layout-land 文件夹中为您的活动设计额外的布局 xml 资源,而不是阻止横向模式。

详情请见http://developer.android.com/training/basics/supporting-devices/screens.html

【讨论】:

恕我直言,最合理的答案。除了游戏之外,我很少看到任何阻止任何设备方向的充分理由。 大部分同意。有时,当您的景观视图还不能满足要求时,它可能会很有用。在您解决实际问题时,阻止景观是一种不错的创可贴解决方案。

以上是关于如何在 Android 应用程序中阻止或改善横向视图的主要内容,如果未能解决你的问题,请参考以下文章

阻止 UIToolbar 在横向方向消失 - iPad

如何让安卓应用保持横向

Android:如何在设置图像视图时检测从图库中选择的图像方向(纵向或横向)?

如何旋转纵向/横向 Android 模拟器? [复制]

iPhone:如何防止视图旋转到横向视图?

如何在移动设备中修复横向模式 HTML5 Web 应用程序 [关闭]