【问题标题】:layout, layout-large, layout-normal and so on布局,布局大,布局正常等
【发布时间】:2017-01-02 23:57:56
【问题描述】:

我重新开始开发一个应用程序,但几年前我就停止了它的工作。

我想从 Eclipse 迁移到 Android Studio,但在我尝试检查它是否适用于我实际拥有的 Nexus5 之前。该应用在 Nexus S 上进行了测试。

编译和启动后我得到了很多 NullPointerException 我看到这取决于不同的 findViewById 没有解决。

我只使用了 res/layout 文件夹。

我尝试将该文件夹复制到名为 res/layout-large 的新文件夹中,一切正常。

我的问题是:

  • 没有办法只使用 res/layout 吗?
  • 我必须将其重命名为 res/layout-normal,因为 res/layout 不再是默认布局文件夹,或者不是?
  • 我还需要介绍其他文件夹(res/layout-normal 等)吗?

谢谢 卢卡

【问题讨论】:

  • 请分享一些代码sn-ps。这似乎不是布局结构的问题。

标签: android eclipse android-layout layout


【解决方案1】:

-large -xlarge 等已被弃用一段时间。

文档并不总是最新的,但建议改用-sw<N>dp,例如layout-sw600dp

对于任何类型的资源,除了基本选择器(布局、值、可绘制等)之外,您没有必须使用其他任何东西,因此您的问题似乎在于您如何声明和使用这些资源。

【讨论】:

  • 但在我的项目中只有 res/layout,findElementById 返回 null。在创建 res/layout-large (里面有相同的文件)之后,它就可以工作了。哪个可能是我的 res/layout 的问题?
  • 没有看到你的项目,我无从得知。构建插件错误似乎不太可能,因为这是任何应用程序的基本部分..(但是,我不知道您仍在 eclipse -_- 上使用哪个构建插件)。所以代码或布局结构中一定有一些可疑的地方.. 同样没有选择器是默认的,这不会改变
  • 谢谢你,我真的不知道我改变了什么,但现在似乎工作了。我还把我的项目移到了 Android Studio,解决了一些问题,现在我可以开始更新我的应用了!!
猜你喜欢
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 2020-09-16
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多