Android布局案例之人人android九宫格

2019-12-10 18:50:17王冬梅

layout_gridview.java

packagejiabin.activity;
 
importjava.util.ArrayList;
importjava.util.HashMap;
 
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.GridView;
importandroid.widget.SimpleAdapter;
importandroid.widget.Toast;
 
publicclasslayout_gridviewextendsActivity {
  /** Called when the activity is first created. */
  @Override
  publicvoidonCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    GridView gridview = (GridView) findViewById(R.id.GridView);
    ArrayList<HashMap<String, Object>> meumList =newArrayList<HashMap<String, Object>>();
    for(inti =1;i <10;i++)
    {
      HashMap<String, Object> map =newHashMap<String, Object>();
      map.put("ItemImage", R.drawable.i1);
      map.put("ItemText",""+i);
      meumList.add(map);
    }
    SimpleAdapter saItem =newSimpleAdapter(this,
         meumList,//数据源
         R.layout.item,//xml实现
         newString[]{"ItemImage","ItemText"},//对应map的Key
         newint[]{R.id.ItemImage,R.id.ItemText}); //对应R的Id
 
        //添加Item到网格中
        gridview.setAdapter(saItem);
        //添加点击事件
        gridview.setOnItemClickListener(
          newOnItemClickListener()
          {
            publicvoidonItemClick(AdapterView<?> arg0, View arg1,intarg2,longarg3)
            {
              intindex=arg2+1;//id是从0开始的,所以需要+1
              Toast.makeText(getApplicationContext(),"你按下了选项:"+index,0).show();
              //Toast用于向用户显示一些帮助/提示
            }
          }
        );
  }
}

点击事件响应使用Toast,我们可以用此方法显示用户点击的效果和触发动作,上面代码使用了Toast默认效果,

我们来看看效果图:

Android布局,android,九宫格  

这种布局是不是很拉风呢,希望本文所述对大家学习Android软件编程有所帮助。