如何在 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 应用程序中阻止或改善横向视图的主要内容,如果未能解决你的问题,请参考以下文章