您的位置:首页 > 其它

gridView九宫格实现

2016-08-18 18:15 337 查看
九宫格实现简单的办法:

在gridView的item布局中,添加一个背景,放到drawable文件夹下即可

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape android:shape="rectangle">

            <stroke android:width="0.5dp" android:color="#F5F5F5" />

            <gradient android:angle="270.0" android:endColor="#ffe8ecef" android:startColor="#ffe8ecef" />

        </shape></item>

    <item android:state_focused="true"><shape android:shape="rectangle">

            <gradient android:angle="270.0" android:endColor="#ffe8ecef" android:startColor="#ffe8ecef" />

            <stroke android:width="0.5dp" android:color="#F5F5F5" />

        </shape></item>

    <item><shape android:shape="rectangle">

            <gradient android:angle="270.0" android:endColor="#ffffffff" android:startColor="#ffffffff" />

            <stroke android:width="0.5dp" android:color="#F5F5F5" />

        </shape></item>

</selector>

item的布局如下:

<?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:background="@drawable/bg_gv"

    android:gravity="center"

    android:orientation="vertical" >

<!-- 此textView起到填充作用,无其它用途 -->

    <TextView

        android:layout_width="match_parent"

        android:layout_height="15dp"

        android:layout_alignParentTop="true" />

<!-- 布局中的图片 -->

    <ImageView

        android:id="@+id/imageView1"

        android:layout_width="45dp"

        android:layout_height="45dp"

        android:gravity="center"

        android:src="@drawable/e_cash01" />

<!-- 布局中图片下的文字 -->

    <TextView

        android:id="@+id/textView1"

        android:layout_width="70dp"

        android:layout_height="wrap_content"

        android:gravity="center" />

<!-- 此textView起到填充作用,无其它用途 -->

    <TextView

        android:layout_width="match_parent"

        android:layout_height="15dp"

        android:layout_alignParentTop="true" />

</LinearLayout>

gridView布局如下:

 <GridView

     android:id="@+id/gridView1"

     android:layout_width="match_parent"

     android:layout_height="match_parent"

     android:gravity="center"

     android:numColumns="3" >

 </GridView>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: