За типом элемента «ListView» должны следовать либо спецификации атрибутов, «>» или «/>»

#android #xml #eclipse #listview #android-listview

#Android #xml #затмение #просмотр списка #android-listview

Вопрос:

Я создаю listview в java XML для Android. но ошибка, которая меня так раздражает … я искал более ранние решения ошибок, но они не работали для me..so пожалуйста, помогите мне.

когда я выбрал ListView и кнопку из графического макета, тогда код

 <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>
 

Я получаю ошибку и в строке, обозначенной *, говорю :

» За типом элемента «ListView» должны следовать либо спецификации атрибутов, «>» или «/>» «

Я думаю, что синтаксис правильный… Не только в идентификаторе ListView я пытаюсь отредактировать кнопку, тогда также появляется та же ошибка и в том же месте. говоря:

» За типом элемента «Кнопка» должны следовать либо спецификации атрибута, «>» или «/>» «

Я проверил предыдущие сообщения, но они сказали, что теги не были закрыты и не работали для меня. Пожалуйста, предложите и помогите мне..что делать??

полный код :

 <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>
 

Ответ №1:

Я бы попробовал перезапустить 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. может быть … я постараюсь @user3331142

2. У меня это не работает .. опять же, когда я добавляю код строки на вкладке <Button как: android:layout_below=»@ id /lv1″ , я получаю ту же ошибку… @user3331142 что я могу сделать???

3. Это супер причудливо. Как я уже сказал, для меня это работает в eclipse, и когда я запускаю код на своем телефоне, он работает абсолютно нормально. Я все еще считаю, что это ошибка eclipse, но если нет, я абсолютно не понимаю. Я добавил обходной путь к своему ответу. Это позволяет избежать относительного расположения, но требует больше кода

4. «Иногда Eclipse просто нужно перезапустить». — это заставило меня усмехнуться

5. спасибо всем… но эта ошибка часто мучает меня … перепробовал все возможности.. но до сих пор не получили правильных решений … загадочно …:)

Ответ №2:

Вы можете добавить пробел после «

 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>
 

Комментарии:

1. Добавьте сюда некоторое описание. Логика помогла бы намного лучше, чем просто фрагмент кода.