0

我正在使用 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 类。我已经在互联网上搜索了很多地方,但没有运气。有人可以帮忙吗?谢谢,

4

2 回答 2

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 添加到一个没有空格的目录中。完成此操作后,我们需要将该目录添加到路径下的系统变量中。为此,我们需要单击开始菜单,导航到计算机,右键单击它并选择属性。然后,您需要单击屏幕右侧的高级系统设置。然后您将看到以下屏幕:

于 2012-07-17T21:51:34.523 回答
0

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

你是如何尝试验证它的?此错误通常意味着模式验证器(可能是 Xerces)由于某种原因与调用验证器的方式有关,因此无权访问模式。

于 2012-07-17T22:49:50.443 回答