4.GridView

GridView

和listview用法相似

  1. <GridView
  2. android:id="@+id/gv_home"
  3. android:layout_width="match_parent"
  4. android:layout_height="0dp"
  5. android:layout_weight="1"
  6. android:numColumns="3" //有三列
  7. android:verticalSpacing="20dp" >//垂直线间距离
  8. </GridView>

子项布局home_list_item.xml

  1. <ImageView
  2. android:id="@+id/iv_item"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:src="@drawable/home_apps" />
  6. <TextView
  7. android:id="@+id/tv_item"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_marginTop="5dp"
  11. android:textColor="@color/black"
  12. android:textSize="18sp"
  13. android:text="手机防盗" />
  1. /**
  2. * 主页面
  3. *
  4. * @author Kevin
  5. *
  6. */
  7. public class HomeActivity extends Activity {
  8. private GridView gvHome;
  9. private String[] mItems = new String[] { "手机防盗", "通讯卫士", "软件管理", "进程管理",
  10. "流量统计", "手机杀毒", "缓存清理", "高级工具", "设置中心" };
  11. private int[] mPics = new int[] { R.drawable.home_safe,
  12. R.drawable.home_callmsgsafe, R.drawable.home_apps,
  13. R.drawable.home_taskmanager, R.drawable.home_netmanager,
  14. R.drawable.home_trojan, R.drawable.home_sysoptimize,
  15. R.drawable.home_tools, R.drawable.home_settings };
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_home);
  20. gvHome = (GridView) findViewById(R.id.gv_home);
  21. gvHome.setAdapter(new HomeAdapter());
  22. }
  23. class HomeAdapter extends BaseAdapter {
  24. @Override
  25. public int getCount() {
  26. return mItems.length;//9个列表
  27. }
  28. @Override
  29. public Object getItem(int position) {
  30. return mItems[position];//返回null也没事
  31. }
  32. @Override
  33. public long getItemId(int position) {
  34. return position;
  35. }
  36. @Override
  37. public View getView(int position, View convertView, ViewGroup parent) {
  38. View view = View.inflate(HomeActivity.this,
  39. R.layout.home_list_item, null);//将字布局加载进来
  40. ImageView ivItem = (ImageView) view.findViewById(R.id.iv_item);
  41. TextView tvItem = (TextView) view.findViewById(R.id.tv_item);
  42. //getview会被调用9次
  43. tvItem.setText(mItems[position]);
  44. ivItem.setImageResource(mPics[position]);
  45. return view;
  46. }
  47. }
    1. // 设置监听
    2. gvHome.setOnItemClickListener(new OnItemClickListener() {
    3. @Override
    4. public void onItemClick(AdapterView<?> parent, View view,
    5. int position, long id) {
    6. switch (position) {
    7. case 0:
    8. // 手机防盗
    9. showPasswordDialog();
    10. break;
    11. case 8:
    12. // 设置中心
    13. startActivity(new Intent(HomeActivity.this,
    14. SettingActivity.class));
    15. break;
    16. default:
    17. break;
    18. }
    19. }
    20. });
  48. }

来自为知笔记(Wiz)

时间: 2024-10-15 16:37:19

4.GridView的相关文章

Android 监听ListView、GridView滑动到底部

// 监听listview滚到最底部mIndexList.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { // 当不滚动时 case OnScrollListener.SCROLL_STATE_IDLE: // 判断滚动到底部 if (view.get

XAF 如何从Excel复制多个单元格内容到GridView(收藏)

how to paste some excel content to xtragrid? 1.相關資料 http://community.devexpress.com/forums/t/36684.aspx http://community.devexpress.com/forums/t/58611.aspx using System; using DevExpress.ExpressApp; using DevExpress.ExpressApp.Actions; using DevExpre

使用GridView和SimpleAdapter实现手机界面常见的九宫格

首先是两个XML界面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

android的GridView和Gallery

GridView: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height=&q

可拖动GridView的实现,类似支付宝界面

1.概述 之前实现过一个仿支付宝界面的代码,可拖动网格视图.其实实现的原理网上都可以找到,我也是参考网上实现的方法,实现了自己需要的界面.并对实现的原理和方法进行了分析,现在进行总结,放太久都快忘记自己做过这回事了.原理和实现网上大部分地方都可以找到,我是根据自己的理解进行分析的,现在对之前的工作进行总结,了解实现的基本过程和方法.GridView拖动的源码来源于网上,根据需求修改成了需要的效果,下面简单说明下实现过程. 在说明实现之前,先上一张总体的界面效果图: 为了更好说明程序种各个变量的意

GridView控件详解

一.介绍 GridView控件一表格形式显示数据源中的数据.提供对列进行排序.分页以及编辑.删除单个记录的功能. 二.绑定数据源 第一种使用DataSourceID属性.可以直接把GridView控件绑定到数据源控件上,以利用数据源控件的功能实现编辑.删除.排序.分页等功能.(初级) 第二种可以绑定到ADO.NET数据集和数据读取器对象上,但需要为所有功能编写后台代码.(一般使用这种方式) private void gridViewBind() { //获取GridView排序数据列及排序方向

GridView--scroolview嵌套listview和gridview

我们在真实项目中通常会遇到ListView或者GridView嵌套在ScrollView中问题.但是做的时候会发现,一旦两者进行嵌套,即会发生冲突.得不到我们希望的效果.由于ListView和GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,那么里面的ScrollView高度计算就会出现问题.我们也就无法得到想要的效果.下面进入正题,我们将分别讨论ScrollView中嵌套ListView和FGridView的情况: 核心解决方案: 重写Li

Win10开发:实现GridView选定项的反选

今天在开发Flickr下载器的时候遇到了要反选GridView选中项的反选问题,花了好一会儿才解决,所以写篇博文记录一下. 我觉得我的实现方法很Low,真的是很愚蠢的办法.不刚好我就是个愚蠢的人,只想到了这么个愚蠢的办法.如果读者有更优的办法欢迎指教. 废话有点多,进入正题. 先说说几个相关的GridView的属性或方法: 属性: SelectionMode:项的选择模式,有四个可选值.默认为单选,即Single.多选为:Multiple SelectedItem:获取或设置选定项,可读写 Se

Android的GridView和ScrollView的嵌套

来源于回答频道答题,因此内容都是基于回答频道的原题布局进行 1.布局文件如下 文件名:testxm.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr

解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题

最近做项目的时候遇到了2次这个问题,现在分享一下经验 一.问题 问题代码: </pre><p><pre name="code" class="java">@Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final ViewHolder holder