【问题标题】:Are there problems with my folders?我的文件夹有问题吗?
【发布时间】:2016-03-29 11:30:33
【问题描述】:

之前,我问过这个问题: Landscape mode for app?

我的每个布局都有一个目录,但是在将布局放置在横向时,layout-land 目录中的布局没有显示出来。

所以,有人向我建议,这可能是

Layout-normal 目录覆盖了我的常规 layout-land 目录。这是真的吗?

如果是这样,我的任何其他布局文件夹会被覆盖吗?那么layout-normal首先的目的是什么?

谢谢,

鲁基尔

【问题讨论】:

  • 我认为layout-land 会被调用而不是其他layout-land-* 目录
  • 是的,这也发生在我身上。我有小型、普通和大型目录,但对于普通屏幕,android 也选择了小文件夹中的布局。
  • 和凯尔是正确的命名应该是这样的
  • @VivekMishra 真的吗?你做了什么来修复它?您是否删除了正常目录?
  • @KyleEmmanuel 没有layout-land-* 目录...?

标签: java android xml performance android-layout


【解决方案1】:

首先了解一下,android中资源是如何被拉出的。如果您的设备是large,则来自layout-largelayout 将被加载。如果您的设备是normal,那么来自layout-normallayout 将被加载。但是如果android系统无法判断设备是large还是normal或者别的什么。然后来自layout 的布局被加载。

【讨论】:

  • 是的,这些我都知道。如果您查看此question,您会发现我确实拥有所有适当的目录。我遇到的问题是,即使我将normal 尺寸的屏幕设置为landscape 模式,常规的layout 模式也会被加载。
  • 备份layout-land,然后删除该文件夹。现在尝试运行,看看会发生什么。
  • 好的,我会这样做,但我只有这么多设备可以测试和捕捉这些问题。那么还有什么会覆盖任何东西吗?
  • 在我看来,你已经处理了所有的屏幕尺寸。那是smallnormallargexlarge。所以我认为不会有任何其他问题。最后,如您所知,建议使用sw 限定符。
猜你喜欢
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 2011-07-02
相关资源
最近更新 更多