#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. Добавьте сюда некоторое описание. Логика помогла бы намного лучше, чем просто фрагмент кода.