如何将GridView中的项目粘在一起?

时间:2015-08-14 02:56:03

标签: android

我想要这样的事情:

enter image description here

但到目前为止,我得到的结论是:

enter image description here

这是我的主要布局,其中包含gridview:

<?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" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#404040" >

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:onClick="clickBack" >

            <ImageView
                android:id="@+id/icon_type"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_marginBottom="15dp"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="15dp"
                android:src="@drawable/btn_arrow_back" />

            <TextView
                android:id="@+id/btn_back_main_main"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:layout_toRightOf="@+id/icon_type"
                android:background="#404040"
                android:text="戻る"
                android:textColor="@android:color/white"
                android:textSize="20sp" />
        </RelativeLayout>

        <TextView
            android:id="@+id/txt_big_title_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="カレンダー"
            android:textColor="@android:color/white"
            android:textSize="20sp" />
    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >

            <ImageView
                android:id="@+id/img_passcode"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:background="@drawable/passcord_img" />

            <TextView
                android:id="@+id/txt_passcode_note"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/img_passcode"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:text="ABCDEF"
                android:textSize="15sp" />

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/txt_passcode_note"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="10dp" >

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true" >

                    <ImageView
                        android:id="@+id/img_passcode_circle1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:background="@drawable/btn_passcode_circle_pressed" />

                    <ImageView
                        android:id="@+id/img_passcode_circle2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="10dp"
                        android:layout_toRightOf="@+id/img_passcode_circle1"
                        android:background="@drawable/btn_passcode_circle_pressed" />

                    <ImageView
                        android:id="@+id/img_passcode_circle3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="10dp"
                        android:layout_toRightOf="@+id/img_passcode_circle2"
                        android:background="@drawable/btn_passcode_circle_pressed" />

                    <ImageView
                        android:id="@+id/img_passcode_circle4"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="10dp"
                        android:layout_toRightOf="@+id/img_passcode_circle3"
                        android:background="@drawable/btn_passcode_circle_pressed" />
                </RelativeLayout>
            </RelativeLayout>
        </RelativeLayout>

        <GridView
            android:id="@+id/grid_passcode_button"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="center"
            android:numColumns="3" 
            >
        </GridView>
    </LinearLayout>

</LinearLayout>

这是要夸大的项目布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:background="@drawable/border3" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:id="@+id/txt_passcode_keypad"
        android:src="@drawable/border"
        android:text="ABCD" />

    <ImageView
        android:id="@+id/img_passcode_keypad"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/ic_passcode_delete" />

</RelativeLayout>

请帮我解决这个问题!

更新:我添加了像Koma Yip说的stretchmode,并且还将“项目布局”中的Relativelayout的宽度和高度更改为wrap_content,但它没有用。它变成这样:

enter image description here

0 个答案:

没有答案