GridView项目不是统一大小

时间:2014-09-02 07:01:14

标签: android gridview

大家好我已经写了一个自定义的Gridview,但是我的问题是这里的每一项都占据了不同的高度,这导致对齐问题看起来也很难看,我不想硬编码每个人的高度项目应该占用,我想知道这是否可以做得更有效率。我无法发布图像以说明问题,因为我无论如何都需要声誉

我使用的Xml代码导致了这种混乱,即网格视图

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/inboxView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#d3d3d3"
android:stretchMode="columnWidth"
android:numColumns="2"
 >

</GridView>

和每个GridItem的代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:background="#fff"
 >


<!-- Image -->
<ImageView
    android:id="@+id/thumbnail"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentLeft="true"
    android:layout_marginRight="8dp"
    android:layout_centerVertical="true"
    android:background="@drawable/default_view" />


<!-- Date  -->
<TextView
    android:id="@+id/date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:gravity="right"
    android:padding="2dp"
    android:singleLine="true"
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@+id/thumbnail"
    android:textSize="@dimen/date_info" />

<!-- Cricketer Name -->
<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/thumbnail"
    android:layout_alignParentRight="true"
    android:gravity="right"
    android:layout_below="@id/date"
    android:textSize="@dimen/name"        
    android:textColor="#00B0F0" />

<!-- Patient Mobile Number -->
<TextView
    android:id="@+id/contact"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/title"
    android:layout_marginTop="1dip"
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@+id/thumbnail"
    android:gravity="right"
    android:textSize="@dimen/mobile"
    android:textColor="#00B0F0" />

<!-- Short Info -->
<TextView
    android:id="@+id/shortInfo"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/contact"
    android:layout_marginTop="5dp"
    android:layout_toRightOf="@+id/thumbnail"
    android:gravity="right"
    android:layout_alignParentRight="true"
    android:textSize="@dimen/short_info" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您使用相对布局的高度作为wrap_content,因此网格项的高度取决于您的项目,如图像高度和文本视图高度

答案 1 :(得分:0)

固定相对布局的大小有助于:

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="100dp" // 100dp is just an example
android:layout_height="100dp"
android:padding="8dp"
android:background="#fff"
 >