前言:

在我们写界面的时候想让我们展示的页面是网格的,这是我们可以使用GridAdapter,这个和listView的使用有相似之处,如果学过ListView的话还是很简单的

正文:

下面我们来看看GridAdapter的尊荣

首先在主活动中添加如下代码,表示你目前所使用的是GridAdapter

 <GridView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3" >
</GridView>

上面代码中numColumns的属性值表示有多少列,如果没有numColumns,和ListView没有什么区别

下面是Java的代码:

 import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class MainActivity extends AppCompatActivity {
private GridView grid;
private String []names={"QQ"};
private int[]image={R.drawable.qq};
private SimpleAdapter adapter;
private List<Map<String,Object>>list;
private Map<String,Object>map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
grid=(GridView)findViewById(R.id.grid);
map=new HashMap<String,Object>();
list=new ArrayList<>();
map.put("名字",names[0]);
map.put("图片",image[0]);
list.add(map);
String[]from={"名字","图片"};
int[]to={R.id.textView,R.id.image};
adapter=new SimpleAdapter(MainActivity.this,list,R.layout.grid_item,from,to);
grid.setAdapter(adapter);
}
}
另外需自己写一个布局如下
 <ImageView
android:layout_width="90dp"
android:layout_height="90dp"
android:id="@+id/image"
android:src="@drawable/qq"
android:scaleType="fitXY"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:text="QQ"
android:textSize="25sp"/>
使用SimpleAdapter来显示视图
显示效果是
 

最新文章

  1. Python学习之路【目录】
  2. 总结:视频播放的四种实现方案(Native)
  3. 在standalone模式下运行yarn 0.9.0对HDFS上的数据进行计算
  4. iOS 设置tableview头部不可以向下拉动..
  5. Errors running builder &#39;JavaScript Validator&#39; on project
  6. Poj(2407),Greater New York Regional 2015 (D)
  7. protobuf安装
  8. 比较实用的JavaScript库
  9. UITableView 详解 ()
  10. Android开发艺术探索》读书笔记 (12) 第12章 Bitmap的加载和Cache
  11. CentOS安装配置ganglia
  12. Windows Phone 8初学者开发—第22部分:用演示图板创建卷盘的动画
  13. 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
  14. hud 2549 壮志难酬
  15. cursor 属性
  16. H5学习第一周
  17. 《java.util.concurrent 包源码阅读》16 一种特别的BlockingQueue:SynchronousQueue
  18. jdbc 报错解决办法
  19. python的安装和配置
  20. gentoo emerge L10N

热门文章

  1. mcast_set_if函数
  2. 使用IDEA导入一个Maven风格的SSM项目
  3. nodejs的POST两种type类型提交(原生)
  4. CSS - 精灵Sprite
  5. Markdown中实现折叠代码块
  6. EOS主网搭建教程--&amp;&amp;--搭建节点--&amp;&amp;--搭建mongodb数据库
  7. idea 编译maven
  8. Python数据类型-4 列表
  9. http的3次握手与4次挥手
  10. Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)C