-
动态加载: 写代码将Fragment添加到一个Activity layout中 add():添加一个Fragment(指定要添加的Fragment和插入的View),与此类似的还有remove()、replace() 处理Fragment事务: 根据用户的交互情况,对Fragment进行添加、移除、替换,以及其他动作,提交给Activity的每一套变化被称为一个事务。 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction beginTransaction = fragmentManager.beginTransaction(); 每一个事务都是同事执行一套变化,可以在一个事务中设置你所有想执行的变化,包括add()、remove()、replace(),然后提交给Activity,必须调用commit()方法 如果允许用户通过按下返回键返回到前一个Fragment状态,调用commit()之前可以加入addToBackStack()方法查看全部
-
锁屏和解锁时的生命周期查看全部
-
Fragment生命周期查看全部
-
初始化SimpleAdapter的总共包含5个参数 1、context:上下文环境 2、data:数据源(List<? extends Map<String,?>>data)一个map组成的list集合 每一个Map都会去对应ListView列表中的一行 每一个Map中的见必须包含所有在from中指定的键 resource:列表项中的布局文件的ID from:Map中的键名 to:绑定数据视图的中的ID,与from成对应的关系查看全部
-
使用ViewStub惰性加载 作用:ViewStub标签同include标签一样可以用来引入一个外部布局,不同的是ViewStub引入的布局默认不会扩张,既不会占用显示,也不会占用位置,从而在解析layout时节省cpu和内存查看全部
-
使用merge合并UI布局 作用:合并Ui布局,使用该标签能降低UI布局的嵌套层次 场景一:布局根节点是FrameLayout且不需要设置background或padding等属性,可以用merge代替 场景二:莫布局作为自布局被其他布局include是,使用merge当做该布局的顶节点,这样在被引入时顶节点会自动被忽略查看全部
-
<include />的使用 作用:将公用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入公用布局 效果:提高UI的制作和服用效率,也能保证制作的UI布局更加规则和易维护查看全部
-
Android布局原则: 1、尽量多使用LinearLayout和RelativeLayout,不适用AbsoluteLayout 2、在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout性能要稍高一点 3、将可服用的组件抽取出来并通过include标签来使用 4、使用ViewStub标签来加载一些不常用的布局 5、使用merge标签减少布局的嵌套层次查看全部
-
常用布局使用量从高到低: AbsoluteLayout TableLayout FrameLayout LinearLayout RelativeLayout查看全部
-
1、线性的、垂直的、水平的 2、最灵活的 3、使用GridView代替 4、不常用 5、布局叠加时使用查看全部
-
scrollTo与scrollBy的区别: ScrollTo():以滚动条起始位置开始计算 ScrollBy():相对于前一次位置开始计算查看全部
-
数据适配器 一、作用 把复杂的数据(数组、链表、数据库、集合等)填充在指定视图界面上 数据适配器是连接数据源和视图界面的桥梁 二、分类 1、ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以是集合或数组 2、SimpleAdapter(简单适配器):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合 三、实现过程 新建适配器 → 添加数据源到适配器 → 视图加载适配器查看全部
-
每个ListView显示多少个列表项完全由数据源决定查看全部
-
ViewFactory的使用: ImageSwitcher粗略的理解就是ImageView的选择器,他需要设置ViewFactory.一般情况下,我们该让ViewFactory的makeView()方法返回ImageView查看全部
-
ImageSwitcher介绍: ImageSwitcher和ImageView的功能有点类似,他们都可以适用于显示图片,区别在于ImageSwitcher的效果更炫,它可以指定图片切换时的动画效果。查看全部
举报
0/150
提交
取消