Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 913|回复: 0

Android---UI篇---GridView(网格布局)-  Android学习

[复制链接]

该用户从未签到

发表于 2011-10-24 15:11:12 | 显示全部楼层 |阅读模式
GridView按照行列的方式来显示内容,一般适合显示图标、图片等内容,主要用于设置Adapter
在这里主要是基础BaseAdapter类,重写其中的方法,主要是重写getView方法设置图片的显示格式

实例代码如下
GridViewTest.java

Java代码
/*

* @author hualang

*/

package org.hualang.grid;



import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.GridView;

import android.widget.ImageView;



public class GridViewTest extends Activity {

    /** Called when the activity is first created. */

        private GridView gv;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        

        //通过findViewById方法获得GridView对象

        gv=(GridView)findViewById(R.id.GridView01);

        //设置GridView的行数

        gv.setNumColumns(4);

        gv.setAdapter(new MyAdapter(this));

    }

    //自定义适配器

    class MyAdapter extends BaseAdapter

    {

            //图片id数组

            private Integer[] imgs={

                            R.drawable.img01,

                            R.drawable.img02,

                            R.drawable.img03,

                            R.drawable.img04,

                            R.drawable.img05,

                            R.drawable.img06,

                            R.drawable.img07,

                            R.drawable.img08,

                           

                            R.drawable.img01,

                            R.drawable.img02,

                            R.drawable.img03,

                            R.drawable.img04,

                            R.drawable.img05,

                            R.drawable.img06,

                            R.drawable.img07,

                            R.drawable.img08

            };

            //上下文对象

            Context context;

            //构造方法

            MyAdapter(Context context)

            {

                    this.context=context;

            }

            //获得数量

            public int getCount()

            {

                    return imgs.length;

            }

            //获得当前选项

            public Object getItem(int item)

            {

                    return item;

            }

            //获得当前选项id

            public long getItemId(int id)

            {

                    return id;

            }

            

            //创建View方法

            public View getView(int position,View convertView,ViewGroup parent)

            {

                    ImageView imageView;

                    if(convertView==null)

                    {

                            //实例化ImageView对象

                            imageView=new ImageView(context);

                            //设置ImageView对象布局

                            imageView.setLayoutParams(new GridView.LayoutParams(45,45));

                            //设置边界对齐

                            imageView.setAdjustViewBounds(false);

                            //设置刻度类型

                            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

                            //设置间距

                            imageView.setPadding(8,8,8,8);

                    }else

                    {

                            imageView=(ImageView)convertView;

                    }

                    //为ImageView设置图片资源

                    imageView.setImageResource(imgs[position]);

                    return imageView;

            }

               

    }

}
复制代码

main.xml

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

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

    androidrientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<GridView

        android:id="@+id/GridView01"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"></GridView>

</LinearLayout>
复制代码

运行结果如下

回复

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:16 | 显示全部楼层

Re:Android---UI

学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:19 | 显示全部楼层

Re:Android---UI

强大~~~~.
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:23 | 显示全部楼层

Re:Android---UI

学习了~~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:27 | 显示全部楼层

Re:Android---UI

支持一下~~
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:31 | 显示全部楼层

Re:Android---UI

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:36 | 显示全部楼层

Re:Android---UI

学习了。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:48 | 显示全部楼层

Re:Android---UI

挺好的,顶一下了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:52 | 显示全部楼层

Re:Android---UI

好贴。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 15:11:56 | 显示全部楼层

Re:Android---UI

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 14:15 , Processed in 0.391964 second(s), 45 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表