GridView是一项显示二维的viewgroup,可滚动的网格。网格项时自动插入的布局使用listadapter。
1.创建一个新的项目:gridview.
成都创新互联公司专业为企业提供市南网站建设、市南做网站、市南网站设计、市南网站制作等企业网站建设、网页设计与制作、市南企业网站模板建站服务,十载市南做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2,打开 res/layout/main.xml文件,插入一下代码:
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- android:id="@+id/gridview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:columnWidth="90dp"
- android:numColumns="auto_fit"
- android:verticalSpacing="10dp"
- android:horizontalSpacing="10dp"
- android:stretchMode="columnWidth"
- android:gravity="center"
- />
做好以后就可以在屏幕上显示一个grid view
3.打开gridview.java
首先要导入包:
- package cn.gridview;
- import android.widget.GridView;
- import android.widget.Toast;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.AdapterView;
- import android.view.View;
- 在onCreate添加方法:
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- GridView gridview=(GridView)findViewById(R.id.gridview);//找到main.xml中定义gridview 的id
- gridview.setAdapter(new ImageAdapter(this));//调用ImageAdapter.java
- gridview.setOnItemClickListener(new OnItemClickListener(){//监听事件
- public void onItemClick(AdapterView> parent, View view, int position, long id)
- {
- Toast.makeText(gridview.this, ""+position,Toast.LENGTH_SHORT).show();//显示信息;
- }
- });
- }
- ImageAdapter.java
- package cn.gridview;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.content.Context;
- import android.widget.ImageView;
- import android.widget.GridView;
- public class ImageAdapter extends BaseAdapter {
- private Context mContext;
- public ImageAdapter(Context c)
- {
- mContext=c;
- }
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return mThumbIds.length;
- }
- @Override
- public Object getItem(int position) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- ImageView imageview;
- if(convertView==null)
- {
- imageview=new ImageView(mContext);
- imageview.setLayoutParams(new GridView.LayoutParams(85, 85));
- imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
- imageview.setPadding(8,8,8,8);
- }
- else
- {
- imageview=(ImageView) convertView;
- }
- imageview.setImageResource(mThumbIds[position]);
- return imageview;
- }
- private Integer[] mThumbIds={//显示的图片数组
- R.drawable.sample_2,R.drawable.sample_3,
- R.drawable.sample_4,R.drawable.sample_5,
- R.drawable.sample_6,R.drawable.sample_7,
- R.drawable.sample_0,R.drawable.sample_1,
- R.drawable.sample_2,R.drawable.sample_3,
- R.drawable.sample_4,R.drawable.sample_5,
- R.drawable.sample_6,R.drawable.sample_7,
- R.drawable.sample_0,R.drawable.sample_1,
- R.drawable.sample_2,R.drawable.sample_3,
- R.drawable.sample_4,R.drawable.sample_5,
- R.drawable.sample_6,R.drawable.sample_7,
- };
- }
运行后界面如下:
【编辑推荐】
Android开发之旅 环境搭建
Android 开发简介 基于平台
Android开发之旅:Android架构
常用的Android指令和模拟器参数
文章题目:Android之Gridview图片列表
文章链接:http://www.shufengxianlan.com/qtweb/news6/522606.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联