列表视图与自定义项目

时间:2015-01-18 17:36:23

标签: android android-layout android-listview listviewitem

我正在开发一个应用程序,我需要一个解释,我如何实现由这样的自定义项目组成的列表视图:

enter image description here

我该如何组织这样的事情?我该怎么用? (对不起图像质量差)

2 个答案:

答案 0 :(得分:0)

ListView项目的基本设计可能是这样的

<ListView>
  <!-- container for the basic design -->
  <LinearLayout
     android:orientation="horizontal">
    <!-- Left side column -->
    <LinearLayout
     android:orientation="vertical">
       <ImageView />
       <TextView />
    </LinearLayout>
    <!-- Right side column -->
    <LinearLayout
     android:orientation="vertical">
       <TextView />
       <!-- add Text and 3 images in this LinearLayout -->
       <LinearLayout 
         android:orientation="horizontal" />
       <TextView />
    </LinearLayout>
  </LinearLayout>
</ListView>

然后添加您自己的自定义适配器以在ListView中添加该项目。这是关于SO的一个很好的教程答案:https://stackoverflow.com/a/6860788/2777098

答案 1 :(得分:0)

你可以使用LinearLayout weigth.But它不推荐用于性能。还有其他方法。像网格一样。 您的自定义列表项应该是这样的。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:layout_weight="0.7"
    android:background="@color/Black">
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:layout_weight="1.3"
    android:weightSum="2"
    android:background="@color/Red">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:layout_weight="1.6">
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:layout_weight="0.4"
        android:background="@color/Aqua">
    </LinearLayout>

</LinearLayout>