Как настроить список элементов пространства между ними? - PullRequest
1 голос
/ 10 апреля 2010

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

Пожалуйста, предоставьте мне какое-нибудь решение.

Спасибо в Adv. Praween

Ответы [ 2 ]

0 голосов
/ 11 апреля 2010

Когда вы определили ListView, у вас есть два компонента для макетов. У вас есть:

  • Макет самого 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>

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

0 голосов
/ 10 апреля 2010

Изменять заполнение программно?

...