Android学习笔记(十四)——在运行时添加碎片(附源码)
2014-05-12 20:08
483 查看
在运行时添加碎片
点击获取源码
将UI分割为多个可配置的部分是碎片的优势之一,但其真正强大之处在于可在运行时动态地把它们添加到活动中。
1、使用上一篇创建的Fragments项目,在main.xml文件中注释掉两个<fragment>元素;
2、在FragmentActivity.java中添加下面的代码:
3、在模拟器上运行程序,效果如下:
当设备处于纵向模式时,显示碎片2,:
![](https://img-blog.csdn.net/20140512200159984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemVuYWlsNTAxMTI5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
当设备处于横向模式时,显示碎片1:
点击获取源码
将UI分割为多个可配置的部分是碎片的优势之一,但其真正强大之处在于可在运行时动态地把它们添加到活动中。
1、使用上一篇创建的Fragments项目,在main.xml文件中注释掉两个<fragment>元素;
2、在FragmentActivity.java中添加下面的代码:
FragmentManager fragmentManager = getSupportFragmentManager();//向活动添加碎片 FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();//添加FragmentTransaction来操作碎片 //获取设备当前的屏幕信息:判断处于纵向模式还是横向模式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); if (display.getWidth() > display.getHeight()) { //横向模式 Fragment1 fragment1 = new Fragment1(); fragmentTransaction.replace(android.R.id.content, fragment1); } else { //纵向模式 Fragment2 fragment2 = new Fragment2(); fragmentTransaction.replace(android.R.id.content, fragment2); } fragmentTransaction.commit();提交更改
3、在模拟器上运行程序,效果如下:
当设备处于纵向模式时,显示碎片2,:
当设备处于横向模式时,显示碎片1:
相关文章推荐
- 【Android】20、在运行时添加碎片
- Android学习笔记(十六)——碎片之间进行交互(附源码)
- solr入门之solr5x源码在eclipse中运行及添加mmseg分词器
- blockly源码未压缩版本,运行需添加closure依赖库
- Android学习笔记(十四)——在执行时加入碎片(附源代码)
- Android学习笔记(十五)——碎片的生命周期(附源码)
- Erlang运行时源码分析之——线程进度机制
- 在运行时添加 Windows 窗体控件 (Visual Basic)
- Erlang运行时源码分析之——线程进度机制
- android学习笔记---1.为应用添加新的Activity,中使用Intent(意图),结果码,请求码,得到新打开Activity 关闭后返回的数据,Bundle类的作用
- 如何使用Eclipse导入并运行源码---作者forest077
- Android应用系列:完美运行GIF格式的ImageView(附源码)
- 深入剖析Spring Web源码(十四) - 处理器映射,处理器适配器以及处理器的实现 - 处理器的实现架构 - 注解控制器
- 如何在Android系统源码中添加一个C项目?
- ubuntu下android源码的编译和运行
- 简单分析Android中添加shortcut方面的源码
- 第5课:基于案例一节课贯通Spark Streaming流计算框架的运行源码
- 扩展类添加属性,即运行时添加属性(动态属性)
- 第38课: BlockManager架构原理、运行流程图和源码解密
- jsp struts企业人事人力资源管理系统项目源码和视频运行教程