Проблемы с XML-макетом Android - PullRequest
1 голос
/ 28 июня 2011

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

<?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 из учебника на сайте developer.android,

 <?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 или текстовое объявление не в начале объекта

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

UPDATE:

то, что я пытаюсь сделать, это иметь фрагмент, такой как боковая панель справа, который показывает список элементов, с первым отправленным мною 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);
    }
}

Ответы [ 2 ]

21 голосов
/ 07 сентября 2012

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

2 голосов
/ 28 июня 2011

Возможно, вам не хватает начального тега 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...