如何正确添加新的布局 xml?

Posted

技术标签:

【中文标题】如何正确添加新的布局 xml?【英文标题】:how to add new layout xml properly? 【发布时间】:2012-05-04 13:05:16 【问题描述】:

我正在使用 eclipse 编写一个 android 应用程序。

我有一个名为 MenuActivity 的主要活动,它显示一个菜单。 当用户按下播放时,它会启动游戏活动。

我在 res/layout/game.xml 中创建了一个新布局。 我希望 GameActivity 使用 setContentView() 使用该布局。问题是 R.布局。没有看到我添加的任何新布局 xml。

我错过了什么? xmls 不是视图?我做这一切都错了吗?! :)

任何信息将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

您是否构建项目? eclipse 是否导入了 Android.R?因为这可能会导致一个大问题。阻止构建的任何 XML 文件中是否存在任何错误?所有的可能性

【讨论】:

我删除了对 android.R 的导入,它导入了正确的,现在它可以工作了 :) 接受的答案?这只是 eclipse 似乎遇到的问题之一,如果您在第一次构建之前导入并且 R 文件不存在,它只是假设 android 的 R 文件是您要使用的文件。 实际上,如果我没记错的话,它让我选择,我选择错了:) 是的,有时会发生这种情况:P,就像您想使用支持库并导入一样,无论您想使用支持库还是普通库,都会出现【参考方案2】:

只需转到项目 -> 清理它,重建您的项目并重新生成 R。

【讨论】:

但它会重新导入吗?附言。下面的答案解决了这个问题。 它重建你的项目的 R,如果你创建它在 R.class 上自动定义的东西,如果你不需要手动做,使用 clean 函数 这就是我的想法,导入部分是问题所在,而是导入了 android.R 文件。

以上是关于如何正确添加新的布局 xml?的主要内容,如果未能解决你的问题,请参考以下文章

android: 一个新的 GUI 问题 - 如何声明 viewGroup,没有布局 XML 文件?

如何动态地将按钮添加到视图以使布局宽度正常工作?

如何将视图动态添加到已在 xml 布局中声明的 RelativeLayout?

Android:无法在约束布局中以编程方式正确添加约束集

在视图中添加布局

xml 布局看起来很奇怪(在操作栏中添加按钮或图标)