Когда вы определили ListView, у вас есть два компонента для макетов.
У вас есть:
Этот макет позволяет определить, что отображать, когда список пуст или заполнен. Обратите внимание, ниже android:id="@+id/android:list"
и android:id="@+id/android:empty"
, которые позволяют вам решить, что отображать. Вот пример:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
<TextView android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF0000"
android:text="No data"/>
</LinearLayout>
Этот макет будет определять способ отображения каждой записи. Это то, что, по моему мнению, вас интересует. Например, если вы хотите, чтобы в записи было две информации, ваш макет для записей будет выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/text1"
android:textSize="16sp"
android:textColor="#99FFFFFF"
android:layout_width="fill_parent"
android:layout_height="20px"/>
<TextView android:id="@+id/text2"
android:textSize="13sp"
android:textColor="#FFFFFF"
android:layout_width="fill_parent"
android:layout_height="20px"/>
</LinearLayout>
Так что теперь вам просто нужно изменить макет последнего примера и управлять им так, как вы хотите.
Надеюсь, я мог бы помочь, если вам нужна дополнительная информация, не стесняйтесь.