GridView视图

本文实现如下效果

Test_Grid.java

public class Test_Grid extends Activity {
    private GridView gridview;
    private int[] ids={R.drawable.s1,R.drawable.s2,R.drawable.s3,R.drawable.s4,R.drawable.s5};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid);
        gridview =(GridView)findViewById(R.id.girdview);
        //设置一行显示几个
        gridview.setNumColumns(3);
        gridview.setAdapter(new MyGirdAdapter());
        gridview.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(Test_Grid.this, ""+position, 1).show();

            }
        });
    }

    private class MyGirdAdapter extends BaseAdapter
    {

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return ids.length;
        }

        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return ids[position];
        }

        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView image;
            if(convertView==null)
            {
                image=new ImageView(Test_Grid.this);
                image.setLayoutParams(new GridView.LayoutParams(180,180));
                image.setScaleType(ImageView.ScaleType.CENTER_CROP);
                image.setPadding(6, 6, 6, 6);
            }
            else
                image=(ImageView)convertView;

            image.setImageResource(ids[position]);
            return image;
        }

    }

}

grid.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <GridView
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:id="@+id/girdview" />
11
12
13 </LinearLayout>
时间: 2024-08-14 22:42:28

GridView视图的相关文章

GridView视图(BaseAdapter)

效果图: 1.src文件夹下 ShowActivity.java文件内容: package com.jun.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.jun.adapter.MyAdapter; import android.os.Bundle; import android.app.Activity; import android.view.

创建Gridview视图

细想自己接触android也有一个月了,一直想写blog来敦促自己的进步,供自己之后翻阅,同时想着自己在编写例子的时候会出现各种问题,所以创建blog来记录自己的学习进程,也可以作分享之用.好了,废话不多说了,这篇blog主要是讲解的如何创建gridview的视图.如下图效果所示: 要实现图中的功能, 先介绍gridview几个属性: GridView的一些属性 android:numColumns="auto_fit"- - - - - 列数设置为自动 android:columnW

listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)

点击“间隙”,获取“间隙”旁边隐藏的减号按钮(本图片未显示出来) private void TextBlock_MouseDown_2(object sender, MouseButtonEventArgs e) { ContentPresenter contentPres = (sender as FrameworkElement).TemplatedParent as ContentPresenter; DataTemplate dTemplate = contentPres.Content

Android中GridView通过自定义适配器实现图文视图排列

Android中GridView组件用来以网格方式排列视图,与矩阵类似,当屏幕上有很多元素(文字.图片或其他元素)需要显示时,可以使用该组件.下面我们通过代码实现如下图例(为了方便截图,将事件处理(土司)设置到屏幕顶部) Layout下gridview.xml布局文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schema

滑动分页pageview,滑动分页GridView

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

专门用来显示大量数据的视图:AdapterView(1)

AdapterView是一种用来展示大量数据的视图对象,AdapterView的内容一般是包含相同格式资源的控件,查阅Android文档知类的定义: 从上可知AdapterView直接继承ViewGroup,间接继承View,因此它是一个系统组件,使用它,一般是直接使用它的子类,它的常见子类有ListView.Spinner,GridView和Gallery. 查看AdapterView源码注意到,AdapterView类后面跟着泛型. AdapterView的常用子类介绍: 1.ListVie

GridView 加监听器

//监听器gv_1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(GridViewActivity.this, "点击的图片索引=" + position, Toast.LENGTH

Winform中GridView分组排序实现功能

由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要从新对系统进行分区处理. 考虑到系统模块里面用到的GridView视图比较多,我就结合了DevExpress第三方GridControl简单的写了个Demo,对数据进行分组 排序. 主程序源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin

Devexpress datagrid动态添加显示指定列的gridView

代码如下: public class DXGridControlHelper { /// <summary> /// 获取显示指定列的GridView /// </summary> /// <param name="grid"></param> /// <param name="columns">列集合</param> /// <returns></returns> pu