2011-11-03 99 views
8
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

<ImageView 
    android:id="@+id/imageNew" 
    android:layout_width="50dip" 
    android:layout_height="50dip" 
    android:src="@drawable/icon" 
    android:scaleType="centerCrop"/> 




</LinearLayout> 

这是我的新布局文件,它不会被eclipse检测到,也不会被R文件检测到。我无法创建任何新的布局文件,或者我做的都是错的。我所有的旧版面都可以看到。Android xml布局文件没有被添加到R.java

编辑:

另外,我创造了一个布局以前我有一个新的ID修改,但是这也不会被检测到新的ID。

+1

做一个干净的项目可能会重启eclipse。 –

+0

哈哈,一个简单的解决方案。发布作为答案,我会检查它:) – Adam

+1

http://stackoverflow.com/questions/9170827/why-is-my-custom-layout-file-not-recognized 而不是android.R只是使用R ... – Exile

回答

18

清理你的项目或重启eclipse,我想这是eclipse自动构建的问题。

+0

很奇怪,但它确实解决了prb! – NightFury

+0

也检查是否**自动**在**项目 - >自动生成** –

1

如果您的布局中有任何错误,则不会将新更新添加到R文件。查看错误面板,并可能进行干净的重建以查看弹出的错误。

你的布局xml很好。该文件本身可能具有不兼容的名称。

19

看向进口,进口的R可能是不正确的。

+0

是的,这是它 – Mirko

0

可能是xml文件名中的问题。该名称不应包含大写符号。

12

我有这样的进口

import android.R; 

我已经删除了这个和布局再次

+0

谢谢它帮助..但为什么发生这种情况?你能解释一下吗 – chhameed

+0

这种情况发生在我身上,因为我无意中使用shitft + command + O – user1817517

0

工作在我的情况下,IDE(Eclipse的)一次又一次地加入import android.R。我不得不更新我的Android SDK以使其消失。

0

我有同样的问题,我解决它重命名小写符号的XML文件。

0

我有同样的问题,并通过添加

android:id="@+id/container" 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
1

我有同样的问题,固定它。我把Eclipse的意见和删除

import android.R; 

并取代所有引用R与完全合格的名称[project-specific package].R因为实际上正在根据一些包生成R档,默认包含的任何兴趣。

您可以通过查看gen文件夹来检查包名。

0

在我的情况下,我发现当我刚刚开始项目时,我重命名了该包,但重构函数没有包装生成的代码的名称...因此重命名以纠正错配。

0

这可能是eclipse的自动构建问题。所以即使你删除了android.R并且做了clean-build这个问题也许不会消失。并防止在gen文件夹中创建任何R.java文件。

  1. 删除导入android.R(R应该是你的包R不是android。R)
  2. 确保项目对于成功构建而言没有错误。你可以注释掉在项目中抛出对R的引用的错误(如果在最坏的情况下评论所有R引用)。
  3. 清理项目

  4. 这应该删除所有过时的参考资料,做一个新的汇编。 R.java生成后。取消注释所有R引用。现在,它并没有获得原确认的布局和其他参考文献应解决

1

我的开发环境:MacBook Pro的是,Eclipse:4.4.0]

我已经尝试了所有的方法,但不sucess。

它在以下步骤解决:

第1步)注释掉import android.R; 或者 删除它完成。

步骤2)import packageName.R;

OR,

import com.arundhwaj.augmented_reality.R;

希望它可以帮助别人。

0

我改变 {机器人:SRC = “@绘制/ MYAPP”}到 :在我layout.xml {机器人SRC = “@绘制/ MYAPP”}然后我可以在Mainactivity选择R.layout.mylayout。 java

大写字母是不允许的。