android的grid: 很多ui界面都需要使用grid来显示二维数据,grid就像是html中的table用来显示一个表的行列值,grid也可以被用来显示图标,android系统启动后的菜单列出了所有应用就是用grid控制。  用grid显示数据: 
这种用grid显示数据在b/s和c/s中比较常见,在手机由于受到屏幕大小限制用这种方式显示数据很不方便,所有一般grid用来 显示一些图标

具体代码如下:

package com.android777.demo.uicontroller;
 
import java.util.List;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.View;货运专家
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;
 
public class GridActivity extends Activity {
 
    private List<ResolveInfo> apps ;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.gridview);
 
        GridView gridView = (GridView) findViewById(R.id.dataGrid);
 
        //使用Intent查询出所有的app启动Activity信息
        Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
        mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        apps = getPackageManager().queryIntentActivities(mainIntent, 0);
 
        gridView.setAdapter(new AppAdapter(this, apps));
 
    }软件开发
 
    class AppAdapter extends ArrayAdapter<ResolveInfo>{
 
        Context mContext;
 
        public AppAdapter(Context context,List<ResolveInfo> apps){
            super(context,0,apps);
            mContext = context;
        }
 
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
 
            ImageView  view ;
 
            if(convertView == null){
                view = new ImageView(mContext);
                view.setLayoutParams(new GridView.LayoutParams(50, 50));
            }else{
                view = (ImageView) convertView;
            }
 
            ResolveInfo mResolveInfo = getItem(position);
            view.setImageDrawable(mResolveInfo.activityInfo.loadIcon(getPackageManager()));
 
            return view;
        }
 
    }
 
}

转载于:https://www.cnblogs.com/ctou45/archive/2011/08/17/2142203.html

android开发中的grid控制相关推荐

  1. android开发中遇到的问题汇总

    android开发中遇到的问题汇总(五),android汇总127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框 http://dwtedx.com/itshare_297.html1 ...

  2. 在 Android 开发中使用 Kotlin 协程 (一) -- 初识 Kotlin 协程

    前言 最近在研究 Kotlin 协程,发现功能真的超级强大,很有用,而且很好学,如果你正在或计划使用 Kotlin 开发 Android,那么 Kotlin 协程你一定不能错过! 协程是什么? 我们平 ...

  3. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  4. android权限--android开发中的权限及含义(下)

    android权限--android开发中的权限及含义(下) android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权 ...

  5. android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点

    在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...

  6. android最佳开发实现_在android开发中使用可访问性最佳做法

    android最佳开发实现 As you know, accessibility is about building products that everyone can use easily and ...

  7. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅④如何在Android开发低功耗蓝牙ble控制 TB-02 模块,代码工程全部开源!(附带Demo)

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  8. Android开发中的一些小知识点记录(101-120)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...

  9. Android开发中dip,dpi,density,px等详解

    Android开发中的各种单位的解释 Px (Pixel像素) 也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,反 ...

  10. Android开发中应避免的重大错误

    by Varun Barad 由Varun Barad Android开发中应避免的重大错误 (Critical mistakes to avoid in Android development) A ...

最新文章

  1. java 父类是抽象类 定义private的属性 子类继承_java继承、多态、接口、抽象类定义及应用...
  2. python培训机构推荐-Python培训班哪家好?老男孩Python入门学习
  3. 两个表循环的复杂度分析 征集
  4. python怎么运行_程序员大牛讲解,Python程序的执行原理
  5. node.js异步式IO与事件式编程
  6. python databaseoperate_python开发_python操作mysql数据库
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (8) - 流水线前端/分支预测
  8. leetcode刷题:1.无重复字符的最长字串
  9. Github 2019 年最值得关注的数据科学项目 Virgilio(维吉尔) 中文版
  10. 南阳理工acm24素数距离问题
  11. AiLight – A hackable RGBW light bulb
  12. mac苹果画图软件_苹果Mac绘图软件 OmniGraffle for Mac v7.15.1 中文免费版
  13. android 颜色抓取工具,颜色抓取(Color Grab)
  14. linux 光盘刻录命令,Linux中使用命令进行光盘刻录
  15. Elasticsearch:使用向量搜索来查询及比较文字 - NLP text embedding
  16. Groundhog Chasing Death
  17. Dynamics CRM2013 Server2012下部署ADFS和IFD遇到的问题No Organization were retrived
  18. 用request模块爬取拉钩招聘信息
  19. 给html页面图片制造滚动效果(详细注释)
  20. 用python编程一个图形_Python的图形化窗口编程(1)

热门文章

  1. C#-Activex插件操作指南
  2. mysql force Index 强制索引[转]
  3. javascript中replace的正则表达式语法
  4. 5月第3周回顾:08软考举行 中国遭大范围SQL注入***
  5. 【18.40%】【codeforces 631D】Messenger
  6. [整理]Linux压缩与解压缩命令整理。
  7. 把grid第一列设置为行号
  8. 【运维安全】-sqlmap使用
  9. uni-app官方教程学习手记 1
  10. Vue(三)goods组件开发