【问题标题】:Should i delete portrait layout directory if i want only landscape orientation in my app?如果我只想在我的应用程序中使用横向,我应该删除纵向布局目录吗?
【发布时间】:2017-09-26 23:50:44
【问题描述】:

我希望我的应用只能在横向模式下运行。 我创建了一个用于扩展的抽象类

public void onCreate (Bundle bundle){
    super.onCreate(bundle);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

然后我为横向布局创建了目录 res/layout-land。但我不知道如何处理目录 res/layout。

如果我想在我的应用程序中只保留横向方向,我应该删除那个纵向目录“布局”吗? 谢谢!

【问题讨论】:

  • 简短回答:是的,几乎可以肯定。也许将其移出并在删除之前检查是否有构建以确保安全

标签: android android-layout


【解决方案1】:

更新AndroidManifest.xml 中的活动条目以强制使用横向

<activity        
   android:name="MyActivity"
   android:screenOrientation="landscape"

【讨论】:

  • 我不认为 Android 会找不到那个文件夹。留空就行了,应用大小问题不大。
  • @LucaNicoletti 错了。该文件夹是完全可选的。如果缺少,它将使用当前方向。可以强制。
【解决方案2】:

不要删除layout目录,如果你的应用只支持横屏,那么把你的横屏布局放在layout目录中,并完全删除layout-land目录。

这避免了在错误配置下尝试解析资源时发生崩溃的任何可能性。有关详细信息,请参阅 Providing Resources 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多