gridview with imageview和textviews具有不同的高度

时间:2014-12-12 20:55:40

标签: android gridview

我有一个GridView。每个单元格在图像下都有一个ImageView和TextViews。我的问题是,当textview中有不同行数的项目时,单元格的可能性在向上滚动时会被破坏。

这是一张图片,您可以更好地看到它:http://postimg.org/image/7ajl6lbv5/

我的问题是:如何根据高度最高的单元格为行中的所有单元格设置固定高度。

以下是我的布局:

<GridView
    android:id="@+id/gvProducts"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="8dp"
    android:horizontalSpacing="8dp"
    />

和GridItem:

<?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="match_parent"
    android:orientation="vertical"
    android:background="@drawable/action_bar_item_background"
    >

<ImageView
    android:id="@+id/ivThumb"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:adjustViewBounds="true"
    />
<LinearLayout
    android:id="@+id/llDesc"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingTop="8dp"
    android:paddingBottom="8dp"
    >

    <LinearLayout
        android:id="@+id/llProductGridDesc"
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:maxLines="4"
         >
        <TextView 
            android:id="@+id/tvProductName"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:textSize="14sp"
            />
    </LinearLayout>

    <LinearLayout 
        android:id="@+id/llProducPrice"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >
        <TextView
            android:id="@+id/tvProductPriceDiscount"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textSize="14sp"
            android:textStyle="bold"
            android:paddingRight="4dp"
            />
        <TextView
            android:id="@+id/tvProductPrice"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textSize="14sp"
            android:textStyle="bold"
             />
    </LinearLayout>
 </LinearLayout>  
</LinearLayout>

0 个答案:

没有答案