android控件15 GridView

来源:互联网 发布:车螺纹编程实例 编辑:程序博客网 时间:2024/06/05 02:02

1)/res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" ><GridView android:id="@+id/gridview"    android:columnWidth="90dp"    android:numColumns="auto_fit"    android:verticalSpacing="10dp"    android:horizontalSpacing="10dp"    android:stretchMode="columnWidth"    android:gravity="center"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ></GridView></LinearLayout>

)com.sxt.GridViewrActivity.java

package com.sxt;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.Toast;public class GridViewActivity extends Activity {    /** Called when the activity is first created. */         private Integer[] imageIds = {                 R.drawable.p1,R.drawable.p2,R.drawable.p3,                 R.drawable.p4,R.drawable.p5,R.drawable.p6,                 R.drawable.p7,R.drawable.p8,R.drawable.p9,                 R.drawable.p10,R.drawable.p11,R.drawable.p12,                 R.drawable.p13,R.drawable.p14,R.drawable.p15     };    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        GridView gridView = (GridView)this.findViewById(R.id.gridview);        gridView.setAdapter(new ImageAdapter(GridViewActivity.this, imageIds));        gridView.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position,                    long id) {                // TODO Auto-generated method stub                Toast.makeText(GridViewActivity.this, "position"+position, Toast.LENGTH_SHORT).show();            }                    });            }        class ImageAdapter extends BaseAdapter {                private Context context;        private Integer [] iIds;        public ImageAdapter(Context c,Integer[] imageIds) {            context = c;            iIds = imageIds;        }        public int getCount() {            return iIds.length;        }        public Object getItem(int position) {            return null;        }        public long getItemId(int position) {            return imageIds[position];        }        // create a new ImageView for each item referenced by the Adapter        public View getView(int position, View convertView, ViewGroup parent) {            ImageView imageView ;            if (convertView == null)             {  // if it's not recycled, initialize some attributes                imageView = new ImageView(context);                imageView.setLayoutParams(new GridView.LayoutParams(85, 85));                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);                imageView.setPadding(8, 8, 8, 8);            } else {                imageView = (ImageView) convertView;            }            imageView.setId(imageIds[position]);            imageView.setImageResource(imageIds[position]);            return imageView;        }        // references to our images           }}

3)如图


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 修仙女配拿了反派剧本 影后的假面童话 克死前夫后我成了心软的神 新婚夜,我治好了失明太子的隐疾 沦陷野玫瑰 完球!我的崽居然是反派 重生后她被憨憨相公娇宠了 师祖回归,徒弟各个是疯批大佬 植物人老公苏醒后,她只想逃 他怎么可能是魔尊 农家小团宠:带着空间撩大佬 快穿做个好婆婆 医路芳华 满级真千金:一品女法医 惊!举重妖精被电竞奶狗缠上了 团宠小农女:带着功德空间去逃荒 被迫快穿后我只想当咸鱼 顶流影帝竹马来讨债 穿越后,太子妃靠种田轰动全京城 高考结束后我和死对头HE了 掉马后满级大佬被迫在热搜上开挂 农门悍妻:黑心莲夫君求抱抱 今日宜婚 嗜酒成瘾 肆意诱哄 快穿之反派女配是bug 落水后,我抢了未来首辅的婚! 玄学大佬在八零年代暴富了! 亚人娘补完手册 大女主爽文女配觉醒之后 太上长老她在线带娃 猎命人 夫人被迫觅王侯 穿书女配养崽忙 反派摄政王有了读心术,我躺赢了 星际大佬在荒野求生综艺爆红 满级女配在恋爱综艺当咸鱼 救命!战神王爷对我动了情 全球角色等级考核 大雍女提刑 相府逃妾登基了