Я пытался создать раскладку строк, где каждый из элементов списка будет иметь шаблон для подражания. В настоящее время у меня есть это, что позволяет мне отображать текст одной строки в каждом списке.
<?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);
}
}
Вы не поверили бы в решение этого... У меня была та же проблема, и ответ был "удалите все пробелы перед началом первой строки xml",
Может быть, потому что вам не хватает начального тега 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>