二人转演员红孩爸爸:android小结

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 20:28:03

小结:

1.         androidpaddingLeft: 指的是在本控件中,预留闲置多少空间

2.         androidlayout_marginLeft: 指的是这个控件距离父控件的空间有多少

3.         GridView中的一项被点中的时候显示的背景图片:

           android:listSelector=”@drawable/XXX”

           android:numColumns=”3”指定GridView每一行的列数

                  android:horizontalSpacing=”10px” GridViewitem间的水平间隔

           android:verticalSpacing=”10px” Gridviewitem间的垂直间隔

4.         去除title

     requestWindowFeature(Window.FEATURE_NO_TITLE);  

5.         全屏显示:

首先获得AcitivityWindow对象:Window win = getWindow();

再为这个Window对象设置flag:setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

 

             WindowManager.LayoutParams.FLAG_FULLSCREEN);

6.         为一个GridView设置适配器的过程

       GridView的每一项准备一个布局文件

       写一个类继承BaseAdapter,重写getCount(),getItem(),getItemId(),getView();     最重要的是getCountgetView方法,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文件,PackageInfoManifest的文件进行了封装。

                                                  i.               包名:PackageName

                                                ii.               版本信息:versionCodeversionName 

                                               iii.               这个包中的acitivity的信息 

                                              iv.               这个包中receiver的信息 

                                                v.               这个包中provider的信息

                                              vi.              这个包中service的信息,都封装成XXXInfo,通过这个就可以得到相应的信息  

                                             vii.              还有可以获得applicationInfo

1)          获得应用程序的名称

ApplicationInfo.loadLabel(getPackageManager)

2)         获得应用程序图标

ApplicationInfo.loadIcon(getPackageManager)