近几天在andriod的学习过程中遇到的一些细节

来源:互联网 发布:用java编写窗口猜数字 编辑:程序博客网 时间:2024/05/16 15:13

Layout_grivity与grivity的不同之处:

gtivity: 这个属性指的是这个控件包含的内容相对于这个控件本身的,一般指Text、image等等;

Layout_grivity:这个属性指的是该属性相对于父元素来说的。

Fragment:

Fragment是针对平板设计的,在fragment上面可以放上布局文件,而一个Activity又可以放多个Fragment,所以说,不用的界面可以借助在fragment为载体,在一个Activity中防止多个不同的界面,fragment的出现还可以使代码的复用性增强,解耦合。

Fragment中onCreate()和onCreateView()两个方法的区别:

继承Fragment,实现里面的抽象方法onCreate()和onCreateView();因为fragment一一般实在Avtivity上展示页面的。因此要先设置Activity,在onCreate里就是设置Activity页面的。也就是说实在创建fragment的时候吊用这个方法来初始化fragment的基础组件,
onCreateView(),在构造fragment的时候调用这个方法,当fragment不提供界面的时候返回的null,提供界面的返回一个View;
添加fragment到Actvity中有两种方法,到现在为止我只用过第二种方法。第一种是在网上看到的,没有用过:
1.在.xml文件中添加,<fragment 
name:"包含文件包名的Fragment的文件"   / >
2.在代码中添加,通过FragmentManager将创建的fragment通过add()方法添加到FragmentStack(Fragment栈)中,然后通过Stack来管理fragment,最后通过commit()来提交。

自定义适配器:

ListView自定义适配器继承BaseAdapter,listview的和适配器在我理解看来就是;fragment放在activity上面,listview在fragment所在布局的listview上面,item_lsiview在放到listview上面。Adapter的原理在里面写的很清楚,内部循环是通过getView(int position,View  converView,ViewGroup  parent)中的 converView是否为null来控制。


以上全都是个人理解,如有错误欢迎指出,一起进步!
0 0