cvc-elt.1:找不到元素'LinearLayout'的声明

时间:2012-07-17 21:37:11

标签: android xml netbeans android-linearlayout

我正在使用xml为使用Netbeans(7.1)的Android应用定义我的UI。我的main.xml看起来像这样......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/Layout01"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    >

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/to (phone #)"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/date"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/subject"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="top"
        android:hint="@string/event description"
        />

    <Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="@string/send"
        />   

</LinearLayout>

当我尝试验证我的xml(文件)时,我收到“cvc-elt.1:找不到元素'LinearLayout'的声明”。此外,我的Java类(MainActivity)现在显示一个错误,指示它找不到R.Layout.main类。我一直在广泛搜索互联网,没有运气。有人可以帮忙吗?谢谢,

2 个答案:

答案 0 :(得分:0)

我在Eclipse中测试了该文件,并没有任何问题。 (另一个解决方案是切换到eclipse!)这意味着你的项目在Netbeans中没有正确设置。您需要告诉netbeans Android SDK在您的计算机上的位置。这应该是项目设置,或者将其重新创建为Android项目。如果它已经是Android项目检查SDK的项目设置。由于无法找到Android SDK,因此无法解析布局的xml架构。多数问题,您的布局没有任何问题。当你修复告诉Netbeans关于Android SDK的配置时,别担心R问题会消失。

以下是问题和解决方案:

请参阅:http://binarywasteland.com/2011/07/install-netbeans-android-sdk/

  

更新

     

已经确定人们无法使NetBeans和Android SDK组合工作,这是因为没有提到一个关键问题。当我们下载Android SDK时,我们需要将SDK添加到一个没有任何空格的目录中。完成此操作后,我们需要将该目录添加到Path下的System Variables。为此,我们需要单击开始菜单,导航到计算机,右键单击它并选择属性。然后,您需要单击屏幕右侧的“高级系统设置”。然后,您将看到以下屏幕:

答案 1 :(得分:0)

  

当我尝试验证我的xml(文件)时,我收到“cvc-elt.1:找不到元素'LinearLayout'的声明”

您是如何尝试验证的?此错误通常意味着模式验证程序(可能是Xerces)无法访问模式,因为某些原因与调用验证程序的方式有关。