如何自定义列表视图项空间?

时间:2010-04-09 23:16:28

标签: android android-layout android-listview listviewitem

我想自定义不同项目之间的列表视图项空间。我们通常显示列表项目,它们之间有默认空格以便在列表中查看。我想自定义它们之间的空间差异,以便一次可以在显示部分的列表中显示更多数据。

请给我一些解决方案。

谢谢你。 Praween

2 个答案:

答案 0 :(得分:0)

以编程方式改变填充?

答案 1 :(得分:0)

定义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>

所以现在你只需要修改最后一个示例布局并按照你想要的方式进行管理。 希望我能提供帮助,如果你需要更多的信息,请不要犹豫。