巧妙地添加GridView的 网格线

ListView 中设置分隔线的加如下参数即可:
android:divider="@color/gray"
android:dividerHeight="1dp"

GridView网格布局,默认情况下是没有网格线的

查找网上资料,找到了一种为GridView添加网格线的小技巧

实际上,该网格线是通过设置GridView各子项的间隔,并分别设置GridView背景色与子项背景色实现的。

实现方法

  1. 设置GridView背景色,设置水平间方向间隔属性值android:horizontalSpacing和竖直方向间隔属性值android:verticalSpacing
  2. 设置GridView子项背景色

示例代码:
1.main.xml
 <GridView
        android:id="@+id/gv_words"
        android:visibility="gone"
        android:background="@color/gray"
        android:columnWidth="60dp" 
        android:numColumns="5"
        android:listSelector="@null" 
        android:verticalSpacing="1.0px" 
        android:horizontalSpacing="1.0px"
        android:soundEffectsEnabled="true"
        android:smoothScrollbar="true"  
        android:stretchMode="columnWidth" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/llayout2"
        android:layout_below="@+id/llayout1"/>

2.GrivViewItem布局
<?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="wrap_content"
    android:background="@color/white" >
    <RelativeLayout
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_margin="5dp">

<TextView
            android:id="@+id/gv_bushou_TextView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ItemImage"
            android:layout_margin="1dp"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_above="@+id/gv_bushou_TextView2"
            android:layout_toLeftOf="@+id/gv_bushou_TextView2"
            android:textSize="25dp"
            android:textColor="@color/blue"
            android:text="难" >
        </TextView>
   
        <TextView
            android:id="@+id/gv_bushou_TextView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ItemImage"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:textColor="@color/gray"
            android:textSize="10dp"
            android:text="1笔" >
        </TextView>
    </RelativeLayout>
</LinearLayout>

3.运行截图

2、定义Selector来实现

http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers

时间: 2024-10-11 21:44:40

巧妙地添加GridView的 网格线的相关文章

scrollview中添加gridview,并更新UI

============问题描述============ 如题,在scrollview上添加gridview时,怎么实现UI的更新呢,因为要添加很多个gridview,页面每次显示一个gridview,翻页时显示下一个,gridview是循环添加的,现在更新页面时,更新失败. ============解决方案1============ 那不是更新失败,是由于 ScrollView 和 GridView都是属于动态可滑动的,所以当计算 View 高度的时候会发生冲突,当你 GridView 数据增

asp.net动态添加GridView的模板列,并获取列值

一.动态添加模板列: 1.建立模板列样式: 说明:下边代码可以直接写在aspx文件中,也可以单独建立cs文件:另外,我没有写button.linkButton等控件,意思差不多,不过当需要添加事件时,记得将事件名称传入,并附加在控件上 public class GridViewTemplate : ITemplate{ /// <summary> /// 模板类型:标题或内容: /// DataControlRowType.Header和DataControlRowType.DataRow /

ASP.NET onkeyup 添加GridView行

HTML <table class="borderedTable" cellspacing="0" rules="all" border="1" id="tblInspectionResult" style="width: 99%; border-collapse: collapse;"> <tr> <td class="TDTitle"

.NET 后台动态添加GridView列

1 BoundField bfColumn1 = new BoundField(); 2 bfColumn1.DataField = "zbcompanyname"; 3 bfColumn1.HeaderText = "中标供应商"; 4 this.GridView1.Columns.Add(bfColumn1);

GridView 动态列上方添加相应的Combox等控件

Dev中的Gridview控件添加简单的动态列并不复杂,但是有时候需要在在动态列上添加对应的Combox 1 gvList.BeginUpdate(); 2 if (gcList.DataSource != null) 3 { 4 (gcList.DataSource as DataTable).Clear(); 5 } 6 gvList.Columns.Clear(); 7 8 //DataTable 形式绑定数据源 9 DataTable dt = new DataTable(); 10 d

滑动分页pageview,滑动分页GridView

采用pageview做成的一个滑动分页效果,在里面添加Gridview视图,太深奥的东西我也不懂,不过反正能实现这种效果吧图片是借用的. 下载地址:http://www.devstore.cn/code/info/635.html 运行截图:   

Android开发学习笔记-GridView的动态显示

1.添加GridItem布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content&

Devexpress GridView.CustomSummaryCalculate 实现自定义Group Summary

--首发于博客园, 转载请保留此链接  博客原文 DevExpress Documentation官方地址:GridView.CustomSummaryCalculate Event 1. 概要 界面上 GridView 显示的数据里某些字段在读出来的时候已经 SUM By FieldA ,在界面上统计时就不能简单累计总和,条件是 FieldA 相同不能重复相加. 2. 问题 view SalesOrderLineList 中,RealTimeStockTotalQuantity 与 RealT

Android使用GridView实现日历功能(详细代码)

代码有点多,发个图先: 如果懒得往下看的,可以直接下载源码吧(0分的),最近一直有人要,由于时间太久了,懒得找出来整理,今天又看到有人要,正好没事就整理了一下 http://download.csdn.net/detail/onlyonecoder/6574379 布局文件: [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi