GrideView网格视图:
子布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:orientation="vertical"
android:gravity="center"
android:background="#00000000"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:layout_width="90dp"
android:layout_height="100dp"
android:id="@+id/image"
android:layout_gravity="center_horizontal"
android:src="@drawable/home"
/>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:text="舒适"
/>
</LinearLayout>
主布局:
<ImageSwitcher xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/imageSwitch"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
程序入口:
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<Map<String,Object>> getData(){
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
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();
}
};
}
分享到:
相关推荐
最近项目碰到一个 GrideView的下拉刷新问题,找了找没具体的解决方法,特此用ListView 实现GridView 对于listView的下拉刷新就很随意了
android——仿网易今日头条等自定义频道listview 或者grideview等item上移到另一个view中
ViewPager+ListView+grideView,支持滑动,点击,数据都是真实的手机里面的数据,有需要的可以参考!
GridView控件学习
使用GrideView轻松实现日历功能
代码为博客的实例代码,有问题请博客留言:http://blog.csdn.net/lmj623565791/article/details/39943731
这是一个ASP.NET中如何使用GrideView的实例
MVC源码,完美GrideView,MVC和列表的完美结合
最近看到联想,摩托罗拉等,手机launcher中有个效果,进入mainmenu后,里面的应用程序的图标可以拖来拖去,所以我也参照网上给的代码,写了一个例子。还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种...
图片管理员这是一个android应用程序。它将显示手机中的所有图片。 它使用grideview。
asp.net的 GrideView和Repeate控件使用及GrideView和Repeate控件的分页实现 及aspNetPage分页控件的使用和本前的讲义。
grideview学习的源代码,关于和数据库如何相连接,如何实现选择,编辑,删除等操作。
grideview从数据库中读取数据的简单例子
网上下载排版到WORD档中的,没有盗版的意思,就是方便大家查看学习,在此谢谢原版作者。
行可随时变成列,没列都可随意转成行,显示数据时行列可互换,合并了GrideView单元格 实现类似Excel效果
如何实现Grideview 前面添加序列号,在网上看到,上传到这里。大家可以很容易找到
grideview布局,当长按某个item时,会类似iphone抖动的删除效果
LineGrideView自定义带有网格的GrideView带有网格线的GrideView,支持嵌套ScrollView< ScrollView xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> <
.Net 控件grideview 实现增删查改功能示例
React本机轻松网格视图 用于网格视图的React Native组件。 与iOS和Android兼容。 安装 npm install react-native-easy-grid-view --save 用法 道具 Struts 类型 描述 必需的 默认 spacing number 设置单元格之间...