GridView常用属性大全

#常用,特有

GridView的一些特殊属性:


1.Android:numColumns=”auto_fit”   //GridView的列数设置为自动

2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度

3.android:stretchMode=”columnWidth"//缩放与列宽大小同步

4.android:verticalSpacing=”10dp”          //两行之间的边距

5.android:horizontalSpacing=”10dp”      //两列之间的边距 

6.android:cacheColorHint="#00000000" //去除拖动时默认的黑色背景

7.android:listSelector="#00000000"        //去除选中时的黄色底色

8.android:scrollbars="none"                   //隐藏GridView的滚动条

9.android:fadeScrollbars="true"             //设置为true就可以实现滚动条的自动隐藏和显示

10.android:fastScrollEnabled="true"      //GridView出现快速滚动的按钮(至少滚动4页才会显示)

11.android:fadingEdge="none"                //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)

12.android:fadingEdgeLength="10dip"   //定义的衰落(褪去)边缘的长度

13.android:stackFromBottom="true"       //设置为true时,你做好的列表就会显示你列表的最下面

14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内

15.android:drawSelectorOnTop="false"  //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)


全部属性

1. GridView控件的属性

  表10.6 GridView控件的行为属性
  
属性描述
AllowPaging指示该控件是否支持分页。
AllowSorting指示该控件是否支持排序。
AutoGenerateColumns指示是否自动地为数据源中的每个字段创建列。默认为true。
AutoGenerateDeleteButton指示该控件是否包含一个按钮列以允许用户删除映射到被单击行的记录。
AutoGenerateEditButton指示该控件是否包含一个按钮列以允许用户编辑映射到被单击行的记录。
AutoGenerateSelectButton指示该控件是否包含一个按钮列以允许用户选择映射到被单击行的记录。
DataMember指示一个多成员数据源中的特定表绑定到该网格。该属性与DataSource结合使用。如果DataSource是有一个DataSet对象,则该属性包含要绑定的特定表的名称。
DataSource获得或设置包含用来填充该控件的值的数据源对象。
DataSourceID指示所绑定的数据源控件。
EnableSortingAndPagingCallbacks指示是否使用脚本回调函数完成排序和分页。默认情况下禁用。
RowHeaderColumn用作列标题的列名。该属性旨在改善可访问性。
SortDirection获得列的当前排序方向。
SortExpression获得当前排序表达式。
UseAccessibleHeader规定是否为列标题生成<th>标签(而不是<td>标签)。
 表10.7 GridView控件的样式属性
  
样式描述
AlternatingRowStyle定义表中每隔一行的样式属性。
EditRowStyle定义正在编辑的行的样式属性。
FooterStyle定义网格的页脚的样式属性。
HeaderStyle定义网格的标题的样式属性。
EmptyDataRowStyle定义空行的样式属性,这是在GridView绑定到空数据源时生成。
PagerStyle定义网格的分页器的样式属性。
RowStyle定义表中的行的样式属性。
SelectedRowStyle定义当前所选行的样式属性。
 表10.8 GridView控件的外观属性
  
属性描述
BackImageUrl指示要在控件背景中显示的图像的URL。
Caption在该控件的标题中显示的文本。
CaptionAlign标题文本的对齐方式。
CellPadding指示一个单元的内容与边界之间的间隔(以像素为单位)。
CellSpacing指示单元之间的间隔(以像素为单位)。
GridLines指示该控件的网格线样式。
HorizontalAlign指示该页面上的控件水平对齐。
EmptyDataText指示当该控件绑定到一个空的数据源时生成的文本。
PagerSettings引用一个允许我们设置分页器按钮的属性的对象。
ShowFooter指示是否显示页脚行。
ShowHeader指示是否显示标题行。
 表10.10 状态属性
  
属性描述
BottomPagerRow返回表格该网格控件的底部分页器的GridViewRow对象。
Columns获得一个表示该网格中的列的对象的集合。如果这些列是自动生成的,则该集合总是空的。
DataKeyNames获得一个包含当前显示项的主键字段的名称的数组。
DataKeys获得一个表示在DataKeyNames中为当前显示的记录设置的主键字段的值。
EditIndex获得和设置基于0的索引,标识当前以编辑模式生成的行。
FooterRow返回一个表示页脚的GridViewRow对象。
HeaderRow返回一个表示标题的GridViewRow对象。
PageCount获得显示数据源的记录所需的页面数。
PageIndex获得或设置基于0的索引,标识当前显示的数据页。
PageSize指示在一个页面上要显示的记录数。
Rows获得一个表示该控件中当前显示的数据行的GridViewRow对象集合。
SelectedDataKey返回当前选中的记录的DataKey对象。
SelectedIndex获得和设置标识当前选中行的基于0的索引。
SelectedRow返回一个表示当前选中行的GridViewRow对象。
SelectedValue返回DataKey对象中存储的键的显式值。类似于SelectedDataKey。
TopPagerRow返回一个表示网格的顶部分页器的GridViewRow对象。
 2. GridView控件的事件表10.11 GridView控件激发的事件事件描述PageIndexChanging,PageIndexChanged这两

2. GridView控件的事件

  被单击时发生。它们分别在网格控件处理分页操作之前和之后激发。RowCancelingEdit 在一个处于编辑模式的行的Cancel按钮被单击,但是在该行退出编辑模式之前发生。RowCommand单击一个按钮时发生。RowCreated创建一行时发生。 RowDataBound一个数据行绑定到数据时发生。RowDeleting, RowDeleted 这两个事件都是在一行的Delete按钮被单击时发生。它们分别在该网格控件删除该行之前和之后激发。RowEditing 当一行的Edit按钮被单击时,但是在该控件进入编辑模式之前发生。RowUpdating,RowUpdated 这两个事件都是在一行的Update按钮被单击时发生。它们分别在该网格控件更新该行之前和之后激发。SelectedIndexChanging, SelectedIndexChanged这两个事件都是在一行的Select按钮被单击时发生。它们分别在该网格控件处理选择操作之前和之后激发。 Sorting, Sorted这两个事件都是在对一个列进行排序的超链接被单击时发生。它们分别在网格控件处理排序操作之前和之后激发

3.GridView控件的列字段

   GridView 控件中的每一列由一个 DataControlField对象表示。默认情况下,AutoGenerateColumns属性被设置为 true ,为数据源中的每一个字段创建一个 AutoGeneratedField对象。每个字段然后作为  GridView 控件中的列呈现,其顺序同于每一字段在数据源中出现的顺序。
  通过将  AutoGenerateColumns 属性设置为  false ,然后定义您自己的列字段集合,您也可以手动控制哪些列字段将显示在 GridView 控件中。不同的列字段类型决定控件中各列的行为。下表列出了可以使用的不同列字段类型。
  
列字段类型说明
BoundField显示数据源中某个字段的值。这是 GridView控件的默认列类型。
ButtonField为 GridView控件中的每个项显示一个命令按钮。这使您可以创建一列自定义按钮控件,如“添加”按钮或“移除”按钮。
CheckBoxField为 GridView控件中的每一项显示一个复选框。此列字段类型通常用于显示具有布尔值的字段。
CommandField显示用来执行选择、编辑或删除操作的预定义命令按钮。
HyperLinkField将数据源中某个字段的值显示为超链接。此列字段类型允许您将另一个字段绑定到超链接的 URL。
ImageField为 GridView控件中的每一项显示一个图像。
TemplateField根据指定的模板为 GridView控件中的每一项显示用户定义的内容。此列字段类型允许您创建自定义的列字段。


  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GridView是Android中一种常见的布局控件,它将数据以网格的形式展示在屏幕上。下面是GridView常用属性及用法说明: 1. android:numColumns:设置GridView每行显示的列数。 2. android:stretchMode:设置网格项的拉伸模式,即当GridView的宽度大于所有网格项宽度之和时,如何分配剩余的空间。常用的拉伸模式有: - none:不拉伸任何网格项,即让GridView居中显示。此时GridView的宽度可能小于所有网格项宽度之和。 - columnWidth:让每个网格项的宽度都相等,且等于GridView的列宽。 - spacingWidthUniform:让每个网格项的宽度都相等,且等于GridView的列宽减去水平方向的间距。 - spacingWidth:让每个网格项的宽度都相等,且等于GridView的列宽减去水平方向的间距的一半。 - auto_fit:让每个网格项的宽度都相等,但不一定等于GridView的列宽,而是根据GridView的宽度自动适应。此时,android:numColumns属性无效。 3. android:horizontalSpacing:设置网格项之间的水平间距。 4. android:verticalSpacing:设置网格项之间的垂直间距。 5. android:padding:设置GridView的内边距,即GridView和网格项之间的距离。 6. android:clipToPadding:设置是否将GridView的内边距作为可见区域,即是否将网格项绘制在内边距的范围内。 7. android:adapter:设置GridView的Adapter,即用于提供网格项数据和视图的适配器。 下面是一个简单的GridView示例代码: 布局文件: ``` <GridView android:id="@+id/grid_view" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" android:stretchMode="columnWidth" android:horizontalSpacing="10dp" android:verticalSpacing="10dp" android:padding="10dp" android:clipToPadding="false" /> ``` Java代码: ``` GridView gridView = findViewById(R.id.grid_view); gridView.setAdapter(new MyAdapter()); class MyAdapter extends BaseAdapter { private List<String> data = Arrays.asList("Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9"); @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView; if (convertView == null) { convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_grid, parent, false); textView = convertView.findViewById(R.id.text_view); convertView.setTag(textView); } else { textView = (TextView) convertView.getTag(); } textView.setText(data.get(position)); return convertView; } } ``` 其中,item_grid.xml是每个网格项的布局文件,内容如下: ``` <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:textSize="18sp" /> ``` 这个示例中,GridView每行显示3列,网格项的宽度都相等,且等于GridView的列宽。水平和垂直间距均为10dp,内边距也为10dp。网格项使用了一个TextView来展示数据,适配器提供了9个数据项,即9个网格项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值