Проблемы с XML-макетом Android

1

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

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:textSize="20sp"
  android:padding="100dp" >  
</TextView>

Однако, когда я пытаюсь изменить его, чтобы позволить мне добавлять больше элементов, таких как кнопки изображения и больше текстового поля, он всегда не позволяет мне скомпилировать.

Я попытался взять часть xml из учебника на веб-сайте разработчика.

 <?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="wrap_content"
 android:orientation="vertical">

 <TextView android:id="@+id/text1"
     android:textSize="16sp"
     android:textStyle="bold"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>

 <TextView android:id="@+id/text2"
     android:textSize="16sp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
 </LinearLayout>

Но это приводит к ошибке: "Целевое задание команды обработки [xX] [mM] [lL]" недопустимо. - ошибка: ошибка синтаксического анализа XML: объявление XML или текста не в начале объекта

Может кто-то помочь мне с этим? Я не слишком уверен, что означает эта ошибка.

ОБНОВИТЬ:

то, что я пытаюсь сделать, - иметь фрагмент, подобный боковой панели справа, который показывает список элементов, с первым XML, который я опубликовал, я могу получить результаты, которые я хочу, но я не мог сделать любые изменения к нему.

package com.project.test;

import android.app.ListFragment;  
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class TestListFragment extends ListFragment {

    String [] Items = {"Item A", "Item B", "Item C"};

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(getActivity(),
                R.layout.listtemplate, Items));
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        Log.i("FragmentList", "Item clicked: " + id);
    }
}
  • 0
    Не обновляйте свой вопрос и сделайте его совершенно другим. Ответ Мадса был на 100% верным, и теперь он излишний. Вы должны были пометить ответ и начать новый вопрос.
Теги:
layout
android-layout
listview

2 ответа

21

Вы не поверили бы в решение этого... У меня была та же проблема, и ответ был "удалите все пробелы перед началом первой строки xml",

  • 1
    +1 Я действительно вставил комментарий перед объявлением xml (<! - Some Comment -> в моем случае это была проблема и отсутствующий закрывающий тег для linearLayout
  • 1
    Я верю тебе :)
2

Может быть, потому что вам не хватает начального тега LinearLayout?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="vertical">

 <TextView android:id="@+id/text1"
     android:textSize="16sp"
     android:textStyle="bold"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>

 <TextView android:id="@+id/text2"
     android:textSize="16sp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
 </LinearLayout>
  • 0
    спасибо за ваш ответ, это решает xml от выдачи ошибки, но теперь он вызывает меня с нелегальным статусом исключения, почему это так?
  • 0
    Привет упрощенно, я уверен, что исключение не имеет ничего общего с файлом XML. Но попробуйте вставить его, и мы увидим.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню