Adapter之GridAdapter
2024-09-02 08:27:25
前言:
在我们写界面的时候想让我们展示的页面是网格的,这是我们可以使用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来显示视图
显示效果是
最新文章
- Python学习之路【目录】
- 总结:视频播放的四种实现方案(Native)
- 在standalone模式下运行yarn 0.9.0对HDFS上的数据进行计算
- iOS 设置tableview头部不可以向下拉动..
- Errors running builder &#39;JavaScript Validator&#39; on project
- Poj(2407),Greater New York Regional 2015 (D)
- protobuf安装
- 比较实用的JavaScript库
- UITableView 详解 ()
- Android开发艺术探索》读书笔记 (12) 第12章 Bitmap的加载和Cache
- CentOS安装配置ganglia
- Windows Phone 8初学者开发—第22部分:用演示图板创建卷盘的动画
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- hud 2549 壮志难酬
- cursor 属性
- H5学习第一周
- 《java.util.concurrent 包源码阅读》16 一种特别的BlockingQueue:SynchronousQueue
- jdbc 报错解决办法
- python的安装和配置
- gentoo emerge L10N
热门文章
- mcast_set_if函数
- 使用IDEA导入一个Maven风格的SSM项目
- nodejs的POST两种type类型提交(原生)
- CSS - 精灵Sprite
- Markdown中实现折叠代码块
- EOS主网搭建教程--&;&;--搭建节点--&;&;--搭建mongodb数据库
- idea 编译maven
- Python数据类型-4 列表
- http的3次握手与4次挥手
- Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)C