元素类型“ListView”必须后跟任何属性规范,“>”或“/>”

时间:2014-06-27 02:18:38

标签: android xml eclipse listview android-listview

我在java XML for android中制作一个listview。但是一个错误让我如此恼火...我已经搜索过早期的错误解决方案,但他们并没有为我工作..所以请帮助我。

当我从图形布局中选择ListView和Button时,代码是

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Button" />

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >

</ListView>

此代码工作正常..但是当我在Listview中以这种方式编辑行代码时..

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
*android:layout_above="@+id/button1"
>

</ListView>

我得到的错误在*所示的行中说:

&#34;元素类型&#34; ListView&#34;必须遵循属性规范,&#34;&gt;&#34;或&#34; /&gt;&#34; &#34;

我认为语法是正确的...不仅在ListView id中我尝试编辑Button然后同样的错误来自同一个地方。话说:

&#34;元素类型&#34;按钮&#34;必须遵循属性规范,&#34;&gt;&#34;或&#34; /&gt;&#34; &#34;

我已经检查了之前的帖子,但是他们说标签没有关闭,对我没用。请建议并帮助我......该怎么办?

完整代码是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bimal.blutooth.MainActivity$PlaceholderFragment" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Button" />

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_above="@+id/button1"
>

</ListView>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

我会尝试重新启动eclipse。您的代码不会在我的计算机上显示任何错误。有时eclipse会检查你的代码。有时它只需要重新启动。

如果你是一个解决方法的游戏,这是一个类似的布局,有更多的代码,但它避免了相对布局

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
android:weightSum="1"
tools:context="com.bimal.blutooth.MainActivity$PlaceholderFragment" >

    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight=".1">
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="352dp" >

        </ListView>
    </LinearLayout>

    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight=".9">
        <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </LinearLayout>

</LinearLayout>

答案 1 :(得分:0)

您可以在 &#34;

之后添加空格
eg:<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight=".1">
    <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="352dp" ></ListView>