• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 安卓高级组件-----网格视图,安卓-----网格

安卓高级组件-----网格视图,安卓-----网格

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了安卓四大组件,安卓四大组件详解,安卓四大组件是什么,安卓四大组件的作用,安卓ui组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

安卓高级组件-----网格视图,安卓-----网格


        网格视图<GridView>安卓常用的规划容器,视图自身分为行列的矩阵,单元格放置自己的组件和内容,通常是放图片和文字。网格视图和列表视图有着共同的父类:AbsListView,区别在于:ListView显示的是一个列,而GridView可以通过控制列的数目。数据配置方面,GridView和ListView类似,都要通过适配器进行数据配置。

GridView常用的xml属性:

                  android:columnWidth       列宽度

                  android:numColumns       列数目

                  android:gravity                设置对其方式

                  android:horizentalSpacing      元素水平间距

                  android:strechMode          单元格的拉伸模式

                  android:verticleSpacing     元素的垂直间距

下面用一个显示图片的实例简单使用一下GridView:

1.布局文件中加入一个GridView,设置列数目为3

    <GridView
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="3" >
    </GridView>

2.对于单元格内部,我们再使用一个xml文件设置布局(单元格内布局),这个文件为content.xml,具体细节如下:

<?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:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center" />

</LinearLayout>

3.获取网格列表,之后定义图片数组和名字数组,并将这两个数组塞入List<Map<String,Object>>链表

        gv = (GridView)findViewById(R.id.gridView1);
        
        img = new int[]{R.drawable.img1,R.drawable.img2,R.drawable.img3,
                R.drawable.img4,R.drawable.img5,R.drawable.img6,
                R.drawable.img7,R.drawable.img8,R.drawable.img9};
        
        String[] name = new String[]{"大娃","二娃","三娃","四娃","五娃","六娃","七娃","小金刚","爷爷"};
        
        List<Map<String,Object>> listItems = new ArrayList<Map<String,Object>>();
        
        for(int i = 0; i < img.length - 1;i ++){
            Map<String, Object> map = new HashMap<String,Object>();
            map.put("image", img[i]);
            map.put("name", name[i]);
            listItems.add(map);
        }

4.创建一个适配器,指定布局,数据,数据来源,数据指向,并绑定给网格布局

        SimpleAdapter s = new SimpleAdapter(this, listItems, R.layout.content,
                new String[]{"image","name"}, new int[]{R.id.imageView1,R.id.textView1});
        
        gv.setAdapter(s);

水平有限,请留言!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 安卓高级组件-----网格视图,安卓-----网格
  • 安卓高级组件-----图像切换器,安卓-----切换器
  • 安卓高级组件-----进度条,安卓-----进度条
  • 安卓界面高级组件------拖动条和评星条,安卓------拖动
  • 安卓界面组件----时间日期拾取器,安卓拾取
  • 安卓界面基本组件------计时器,安卓------计时器
  • 安卓高级组件-----自动编辑文本框,安卓-----文本框
  • 安卓组件------列表选择框,安卓组件------列表
  • 安卓界面组件----列表视图,安卓组件----视图
  • 安卓四大组件之内容提供者,安卓四大提供者

相关文章

  • 2017-05-26Android CursorAdapter的使用,cursoradapter使用
  • 2017-05-26XAMARIN ANDROID 二维码扫描示例,xamarinandroid
  • 2017-05-26杂谈——Android从启动到程序运行发生的事情
  • 2017-05-26在Android上,怎样与Kotlin一起使用Retrofit(KAD21),kotlinretrofit
  • 2017-05-26Android开发系列通信篇之EventBus
  • 2017-05-26理解android中ListFragment和Loader,androidlistfragment
  • 2017-05-26Linux内核系列—操作系统开发之保护模式的优势,linux内核
  • 2017-05-26android开发之路03,android之路03
  • 2017-05-26Android--split()分割字符串特殊用法,csplit字符串分割
  • 2017-05-26Android 交错 GridView,androidgridview

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于安卓的一些初步认识,安卓认识
    • 《第一行代码》目录
    • 安卓开发与分析者的利器--安卓右键工具
    • 浅谈DrawerLayout抽屉效果,drawerlayout抽屉
    • WeakReference在Handler中的应用,weakhandler
    • Android 操作数据库的框架——greenDAO的学习
    • 安卓开源项目周报0215,安卓开源项目0215
    • android 获取GPS定位,androidgps定位
    • Android网络编程(一)HTTP协议原理
    • android:webview实现简单的浏览器

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有