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