Android UI控件详解-GridView(网格视图)
2014-04-07 21:38
459 查看
xml布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#55FFFF"
>
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:gravity="center"
android:horizontalSpacing="30dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="30dp" />
</RelativeLayout>
源代码
效果图
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#55FFFF"
>
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:gravity="center"
android:horizontalSpacing="30dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="30dp" />
</RelativeLayout>
源代码
package com.example.gridview; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.Toast; /** * * @author TXF * * GridView(网格视图,适配器和Gallery的适配器是一样的) * */ public class MainActivity extends Activity { private GridView mgv; private Context mcontext; private Integer[] imageIds = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mgv = (GridView) findViewById(R.id.gridview); // 设置GridView的背景 // mgv.setBackgroundColor(Color.BLUE); // 设置GridView的条目事件监听 mgv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) { Toast.makeText(MainActivity.this, "您选择了" + (position + 1) + "号图片", 0).show(); } }); // 设置适配器和Gallery的适配器是一样的,都是自定义适配器 mgv.setAdapter(new MyAdapter(this)); } private class MyAdapter extends BaseAdapter { public MyAdapter(Context c) { mcontext = c; } @Override public int getCount() { return imageIds.length; } @Override public Object getItem(int position) { return imageIds[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { ImageView iv = new ImageView(mcontext); // 设置图片资源 iv.setImageResource(imageIds[arg0]); // 设置布局图片的比例以90*90显示(宽高) iv.setLayoutParams(new GridView.LayoutParams(90, 90)); // 设置图片显示的比例类型 iv.setScaleType(ImageView.ScaleType.CENTER); // 返回图片 return iv; } } }
效果图
相关文章推荐
- GUI - Web前端开发框架
- flex 控件的重要属性
- web下载的ActiveX控件自动更新
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
- jQuery UI的Dialog无法提交问题的解决方法
- 关于jQuery UI 使用心得及技巧
- jQuery ui 1.7更新小结
- 从零开始学习jQuery (十) jQueryUI常用功能实战
- ASP.net 动态加载控件时一些问题的总结
- jquery ui对话框实例代码
- ASP.NET 4中的可扩展输出缓存(可以缓存页面/控件等)
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- asp.net DataGrid控件中弹出详细信息窗口
- asp.net Repeater控件的说明及详细介绍及使用方法
- 分析10个ASP.NET控件最有用的属性详解