2016-08-26 145 views
-1

我重新开始开发一个应用程序,我停下来几年前的工作。布局,布局大,布局正常等

我会从Eclipse中移动到Android工作室,但我想检查它是否与Nexus5其实我有工作了。该应用程序是在Nexus S.

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

我只使用res/layout文件夹。

我尝试将该文件夹复制到名为res/layout-large的新文件夹中,并且所有文件都正常工作。

我的问题是:

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

感谢 卢卡

+0

请分享一些代码片段。这似乎不是布局结构的问题。 – Gaurav

回答

2

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

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

你不使用什么比基本选择器(布局,价值观一样,绘制,等等)为任何类型的资源,所以你的问题似乎是你如何申报和使用这些资源。

+0

但在我的项目中只有res/layout,并且findElementById返回null。在创建res/layout-large(内部具有相同的文件)后,它可以工作。这可能是我的res/layout的问题? – Luca122131

+0

没有看到你的项目,我无法知道。构建插件错误似乎不太可能,因为这是任何应用程序的基础部分..(但是,我不知道你在eclipse -_-上仍然使用哪个构建插件)。所以在代码或布局结构中肯定会有些腥意。再次没有选择器是默认的,这不会改变 – Teovald

+0

Thankyou,我真的不知道我改变了什么,但现在似乎工作。我也将我的项目移动到Android Studio,得到并解决了一些问题,现在我可以开始更新我的应用程序! – Luca122131