0

我正在我的 XML 中创建一个按钮,这里是创建参数

<Button android:id="@+id/btn2"
  --->  android:layout_width="wrap_content"  <----
    android:layout_height="wrap_content"
    android:text="@string/PNR"
/>

我在指示的行中出现错误:

" 元素类型 "Button" 必须后跟属性规范,">" 或 "/>" "

不仅在按钮 id 中,我尝试创建 TextView 左右,然后同样的错误也出现在同一个地方。

我检查过之前的帖子,但他们说标签没有关闭并且对我不起作用。

请建议我,该怎么办?这是完整的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<Button android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/PNR"
    />

</LinearLayout>
4

1 回答 1

5

尝试清理您的项目

Project --> Clean... 然后选择你的项目

有时 Eclipse 不会获取对您的 xml 的更改。当您遇到此类愚蠢的错误时,请务必先尝试清洁。有时您会ClassCastException在更改 xml 中的某些内容后立即运行 Java 代码,例如

无法将 Button 转换为 EditText

或类似的东西没有意义。这也是清理项目的好时机。

我还建议去掉元素中的空格,因为我也遇到过这个问题(尤其是在旧版本的 Eclipse 上),而且我认为它看起来更干净。所以我会把你<Button...改成

<Button android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/PNR"/>  <!-- just moved your end tag to this line -->
于 2013-06-28T18:26:28.397 回答