我在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>
答案 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>