Android的网格布局设计简单实例--GridView
来源:互联网 发布:java与微信小程序连接 编辑:程序博客网 时间:2024/05/21 15:44
1 只有两部分,一个主代码,一个布局,其中,主代码包含了Adapter,里面封装了信息
2
package com.example.c;import java.util.*;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.ImageSwitcher;import android.widget.SimpleAdapter; public class MainActivity extends Activity {private static final String TAG="==GrazyIt.org==";int [] imageIds=new int[]{R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>(); for(int i=0;i<imageIds.length;i++){ Map<String,Object> listItem=new HashMap<String,Object>(); listItem.put("image", imageIds[i]); listItems.add(listItem); } // final ImageSwitcher switcher=(ImageSwitcher)findViewById(R.id.) SimpleAdapter simpleAdapter=new SimpleAdapter( this, listItems, R.layout.activity_main, new String[]{"image"}, new int[]{R.id.image01}); GridView grid=(GridView)findViewById(R.id.grid01); grid.setAdapter(simpleAdapter); }}
3 布局
<LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context=".MainActivity" > <GridView android:id="@+id/grid01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:horizontalSpacing="0pt" android:verticalSpacing="2pt" android:numColumns="4" android:gravity="center" /> <ImageView android:id="@+id/image01" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>4
测试代码2
package com.oschina.osmf;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.widget.GridView;import android.widget.SimpleAdapter;public class MainActivity extends Activity {List<Map<String,Object>> lst = new ArrayList<Map<String,Object>>();int[] imgid = new int[]{R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,R.drawable.a,};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);for (int i = 0; i < 10; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("image", imgid[i]);map.put("title", i);lst.add(map);}SimpleAdapter adapter = new SimpleAdapter(this,lst,R.layout.main,new String[]{"image","title"},new int[]{R.id.imageView1,R.id.textView1});GridView grid = (GridView)findViewById(R.id.gridView1);grid.setAdapter(adapter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}
- Android的网格布局设计简单实例--GridView
- bootstarp网格布局简单实例
- Android网格布局的简单使用
- android 简单的网格布局 GridLayout
- Android网格布局(GridView)---实现漂亮的多选效果
- UGUI网格布局组和Android的GridView用法比较
- android GridView网格布局,高度问题
- GridView 网格布局 使用
- GridView-网格布局案例
- 玩转Android---UI篇---GridView(网格布局)
- GridView(网格布局)样例
- Weex实现GridView的网格布局以及浮层效果
- Android 网格视图GridView
- android GridView网格组件
- android gridview网格视图
- Android gridview实现简单的九宫格布局
- 18.GridView网格视图的实例:显示图片
- Android RecyclerView 的 网格布局 ItemDecoration
- Citrix 服务器虚拟化之十六 桌面虚拟化之部署初始化配置XenDesktop7.0
- 关于内核编译遇到的一些小问题
- POJ 1753 Flip Game (迭代加深dfs 版本)
- JavaSE笔记04:面向对象的理解
- 如何从在JAVA项目中获得配置文件的路径
- Android的网格布局设计简单实例--GridView
- ios学习-写在博客创立之初
- Java学习之道:SAS学习笔记(一)
- UVA 11235 - Frequent values
- 终于实现win7(32bit)+ubuntu12.04+win8(64bit)三系统了
- 在JAVA项目中实现RSS功能
- taskAffinity属性
- day1 手癌菜鸟相应源码 02
- 基本动画的实现