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>
在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>
相关文章推荐
- centos搭建基于mysql验证的SVN
- crc8
- 更改默认语言
- Bridge模式(桥接模式 结构型)
- 查看linux的端口使用情况
- iOS 启动连续闪退保护方案
- PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件
- OTU_Network&calc_otu
- spring中的applicationContext.xml中的schema
- 15 个 Android 通用流行框架大全
- LoadRunner中的时间处理——事物时间、消耗时间等
- ICE之——IceGrid负载均衡部署
- 【Shape】Shape –形状
- 项目中遇到的Integer问题--转
- Java并发编程:深入剖析ThreadLocal
- 【模拟】FOJ 2244 Daxia want to buy house
- Centos 7 开启端口
- linux 顶层Makefile执行的流程!!!
- RichTextBox替换文字并改变字体颜色
- 1012-Joseph 约瑟夫问题