小结: 1. android:paddingLeft: 指的是在本控件中,预留闲置多少空间 2. android:layout_marginLeft: 指的是这个控件距离父控件的空间有多少 3. 当GridView中的一项被点中的时候显示的背景图片: android:listSelector=”@drawable/XXX” android:numColumns=” android:horizontalSpacing=”10px” GridView中item间的水平间隔 android:verticalSpacing=”10px” Gridview中item间的垂直间隔 4. 去除title: requestWindowFeature(Window.FEATURE_NO_TITLE); 5. 全屏显示: 首先获得Acitivity的Window对象:Window win = getWindow(); 再为这个Window对象设置flag:setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 6. 为一个GridView设置适配器的过程 为GridView的每一项准备一个布局文件 写一个类继承BaseAdapter,重写getCount(),getItem(),getItemId(),getView(); 最重要的是getCount和getView方法,GridView中的每一项都是一个view,而这个view是通过getView获得的,当某一项需要显示时,它就会调用adapter中的getView来获得需要展示的view。所以,这个GridView中有多少项,就会调用多少次getView方法,判断有多少项,是通过getCount获得的。所以在getCount中我们应该返回一个list的大小。在getView中,根据参数position的获得list中位于position的每一个对象。通过LayoutInflater将布局文件渲染成一个view,再给这个view中的控件赋值。
7. 关于PackageInfo a) 获得系统中所有安装程序的信息,包括用户安装和系统本身的: i. 获得PackageManager pm = getPackageMangere(); ii. List list = pm.getInsatlledPackages(PackageManger.GET_UNINSTALLED_PACKAGES) b) packageInfo 封装了什么信息:可以理解为PackageInfo对应着一个Manifest文件,PackageInfo将Manifest的文件进行了封装。 i. 包名:PackageName ii. 版本信息:versionCode、versionName iii. 这个包中的acitivity的信息 iv. 这个包中receiver的信息 v. 这个包中provider的信息 vi. 这个包中service的信息,都封装成XXXInfo,通过这个就可以得到相应的信息 vii. 还有可以获得applicationInfo: 1) 获得应用程序的名称 ApplicationInfo.loadLabel(getPackageManager) 2) 获得应用程序图标 ApplicationInfo.loadIcon(getPackageManager)
|
|