Week09 2016/11/10上午1-4节
一、新建平板模拟器
二、Fragment的作用
Android Fragment 真正的完全解析(上) - Hongyang - 博客频道 - CSDN.NET
三、Fragment的简单应用
inflater.inflate(R.layout.left_fragment,container,false)
Fragment中 inflater.inflate参数的血的教训 - Armsterlong的专栏 - 博客频道 - CSDN.NET
Right2Fragment的false不写,会引起下面异常
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
关于inflate的第3个参数 - Yuxing - 博客园
四、动态加载Fragment
1、获取FragmentManager管理器
FragmentManager fragmentManager =getFragmentManager();
2、开启事务
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
3、替换碎片文件
fragmentTransaction.replace((R.id.right_layout,newRight2Fragment());
4、提交事务
fragmentTransaction.commit();
5、将一个事务添加到返回栈
transaction.addToBackStack(null);
五、Fragment生命周期
Android Fragment 真正的完全解析(上) - Hongyang - 博客频道 - CSDN.NET
六、Qualifiers限定符及屏幕适配:
sw-xxxx-dp的计算公式是 sw *160/dpi
例如下面模拟器:sw=min(1920,1200)*160/?=1200*160/?=,
即使用小于layout-sw???dp中的xml
Android开发中如何匹配layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port) - 缥缈孤鸿影的专栏 - 博客频道 - CSDN.NET
Android屏幕适配小技巧swdp - 路,在脚下! - 博客频道 - CSDN.NET
android屏幕适配详解 - Summers - 博客园
综合:android之Fragment(官网资料翻译) - 傲慢的上校的专栏 - 博客频道 - CSDN.NET