android:阻止列在gridview中拉伸

时间:2014-01-04 13:49:55

标签: android

我正在尝试一个简单的gridview,其中元素的数量来自适配器动态。这是一个截图,您可以看到添加了两个孩子:

enter image description here

问题 孩子们正在沿着宽度伸展(我故意为孩子的布局给出蓝色背景以使伸展变得明显)。 我给了孩子一个特定的宽度和高度。我不明白为什么它会变得紧张。我在GridView元素中尝试了很多选项,例如' stretchMode'参数,' clipChildren',都是徒劳的。

这是父布局(包含顶部栏和gridview)

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

   <!-- relativelayout of topbar -->

    <RelativeLayout
        android:id="@+id/layout_topbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/RelativeLayoutTopBar"
        android:background="#cccccc"
        android:paddingBottom="5dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:paddingTop="15dp" >

        <GridView
            android:id="@+id/gridView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:numColumns="auto_fit"
            android:gravity="center_horizontal"
            android:verticalSpacing="10dip"
            android:horizontalSpacing="10dip"/>
    </RelativeLayout>
</RelativeLayout>

以下是gridview中每个孩子的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="252dp"
android:layout_height="302dp"
android:background="#3421de" >

<RelativeLayout
    android:layout_width="250dp"
    android:layout_height="300dp"
    android:background="#ffffff" >

    <EditText
        android:id="@+id/edittext_name"
        android:layout_width="200dp"
        android:layout_height="55dip"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/button_save_plan_name"
        android:focusable="false"
        android:gravity="top|left"
        android:inputType="textMultiLine"
        android:maxLines="3"
        android:paddingBottom="2dip"
        android:paddingTop="5dip"
        android:textColor="#2b911e"
        android:textSize="14sp" >

        <requestFocus />
    </EditText>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="63dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="10dp"
        android:background="#ffffff" >


        <Button
            android:id="@+id/button_delete"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/button_img_delete"
            android:layout_marginBottom="5dp"
            android:background="#ffffff"
            android:text="DELETE"
            android:textColor="#000000"
            android:textSize="11dp" />


        <Button
            android:id="@+id/button_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/button_start"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="5dp"
            android:background="#ffffff"
            android:text="BEGIN"
            android:textColor="#000000"
            android:textSize="11dp" />


        <Button
            android:id="@+id/button_end"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/button_start"
            android:background="#ffffff"
            android:text="END"
            android:textColor="#000000"
            android:textSize="11dp" />
    </RelativeLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="200dp"
        android:layout_height="120dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/common_btn_green_pressed" />

</RelativeLayout>

有人可以帮忙吗?

0 个答案:

没有答案