阅读更多 GrideView网格视图:

子布局:

        


主布局:



程序入口:

package com.example.advancedview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.LinearLayout;import android.widget.SimpleAdapter;import android.widget.TextView;import android.widget.Toast;/** * 网格视图  -- 用于显示图片 和 信息 * @author Administrator * */public class GridViewActivity extends Activity {private GridView grideView ; // 网格视图// 准备数据源private int[] images  = new int[]{R.drawable.liyu,R.drawable.jiangkui,R.drawable.liqingzhao,R.drawable.ouyangxiu,R.drawable.qinguan,R.drawable.sushi,R.drawable.wanganshi,R.drawable.xinqiji};private String[] names = new String[]{"理喻","姜夔","李清照","欧阳修","秦观","苏轼","王安石","辛弃疾",};// 程序入口protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.grideview_layout);//// 获取布局文件中控件的对象//grideView = (GridView) findViewById(R.id.gridView); ////// M 数据//List data = this.getData();////// c 控制//SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gride_item, new String[]{"image","name"}, new int[]{R.id.image,R.id.name});////// V 视图//grideView.setAdapter(adapter);////// 设置监听器//grideView.setOnItemClickListener(itemlistener);Intent intent = new Intent(GridViewActivity.this,GalleryActivity.class);startActivity(intent);}// 准备数据源public List> getData(){List> list = new ArrayList>();Map map = null;for (int i = 0; i < names.length; i++) {map = new HashMap();map.put("image", images[i]);map.put("name", names[i]);list.add(map);}return list;}// 网格视图点击子项事件private OnItemClickListener itemlistener = new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {LinearLayout layout  =  (LinearLayout) arg0.getAdapter().getView(arg2, null, null);TextView msg = (TextView) layout.findViewById(R.id.name);String m = msg.getText().toString();Toast.makeText(GridViewActivity.this, ""+arg2, Toast.LENGTH_LONG).show();}};}

更多相关文章

  1. NestedScrollView中添加一个android:fillViewport="true"
  2. Android(安卓)一个自定义View需要实现哪些方法
  3. Android(安卓)Design Support Library
  4. Android(安卓)Studio常见错误及解决方法汇总
  5. Android的用户界面
  6. Android-常用UI控件(Spinner/AutoCompleteTextView)
  7. Android(安卓)视图绑定,找不到类 'ResultProfileBinding'
  8. Android(安卓)API 中文(14) —— ViewStub
  9. OpenGL ES教程I之创建OpenGL视图(原文对照)

随机推荐

  1. Android教程视频汇总
  2. Android(安卓)package名要区分大小写
  3. ViewFlipper动态加载View
  4. Android中实现仿微信界面切换平滑滑动效
  5. Android.mk 参数函数查询
  6. react-native-vector-icons android 字体
  7. Android(安卓)资源名资源id互转,根据路径
  8. Android工程生成JavaDoc
  9. Android之PopupWindow+ListView+在item顶
  10. android 加载大图片