碎片是什么?

碎片(Fragment)是一种可以嵌入在活动(Activity)中的 UI 片段,它能让程序更加合理和充分的利用大屏幕的空间,因而在平板上应用的非常广泛。

碎片的使用方式

  1. 静态嵌入
  2. 动态加载

碎片和活动之间的通信

  1. 在活动中获取碎片:RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment);
  2. 在碎片中获取活动:MainActivity mainAcitivity = (MainActivity) getActivity();
  3. 在碎片中获取其他碎片:现在碎片中获取当前碎片所在活动,再从活动中获取其他碎片

碎片的声明周期

动态加载布局的技巧

使用限定符(Qualifiers):

  1. 大小:small, normal, large, xlarge
  2. 分辨率:ldpi(低分辨率,120 dpi 以下), mdpi(中等分辨率,120 - 160 dpi), hdpi(高分辨率,160 - 240 dpi), xhdpi(超高分辨率,240 - 320 dpi), xxhdpi(超超高分辨率,320 - 480 dpi)
  3. 方向:land(横屏设备), port(纵屏设备)

举例:最小宽度限定符,例如:layout-sw600dp,则当屏幕宽度大于 600 dp 时加载该文件夹下的布局文件,否则加载 layout 文件夹下的布局文件。

源码

源码见:https://github.com/optor666/first-line-code-of-android/tree/master/chapter04

转载于:https://www.cnblogs.com/optor/p/8906588.html

第四章:手机平板要兼顾-探究碎片相关推荐

  1. 【电磁场与电磁波】 第四章 平行平板波导 (Parallel plate waveguide)

    [电磁场与电磁波] 第四章 平行平板波导(Parallelplatewaveguide)(Parallel \ plate \ waveguide)(Parallel plate waveguide) ...

  2. Android学习笔记(4)——探究碎片

    第四章 手机平板要兼顾--探究碎片 第四章 4.1 碎片是什么 4.2 碎片的使用方式 4.2.1 碎片的简单实用 4.2.2 动态添加碎片 4.2.3 在碎片中模拟回收栈 4.2.4 碎片和活动之间 ...

  3. java 网站源码 四套模版 兼容手机平板PC 在线编辑模版 freemaker 静态引擎

    前台: 支持四套模版, 可以在后台切换 点击:获取地址 QQ 313596790 官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JST ...

  4. iOS Wow体验 - 第四章 - 为应用的上下文环境而设计

    本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第四章译文精选,其余章节将陆续放出.上一篇:Wow ...

  5. (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计

    本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第四章译文精选,其余章节将陆续放出.上一篇:Wow ...

  6. WEBGL 2D游戏引擎研发系列 第四章 感想以及矩阵

    WEBGL 2D游戏引擎研发系列 第四章 <感想以及矩阵> HTML5游戏开发者社区(群号:326492427) 转载请注明出处:http://html5gamedev.org/ HTML ...

  7. 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. 3寸以上java手机_7寸屏手机有哪些(堪称性价比之王的四款手机)

    乔布斯认为3.5英寸已经是最佳手机屏幕尺寸,但是目前市面上3.5英寸的小屏已经"灭绝"了,手机屏幕变的越来越大,甚至跨界到了平板的领域.那么大屏有什么好处呢,追剧.上网课.临时办公 ...

  9. 《构建之法》阅读第四章、第十七章收获

    第四章 两人合作 问题: 1.<构建之法>P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率. 答: 刚开始不 ...

最新文章

  1. 如何打开写好的jpetstore
  2. MetaWRAP分箱流程实战和结果解读
  3. 删除文件提示“您需要权限才能执行此操作”如何解决
  4. 07-爬虫验证码破解实战
  5. 多场景下的AI疫情防控“天网”:解读云边端联动下的全栈 AI 技术
  6. linux rm 命令删除文件恢复_Linux之恢复误删除文件
  7. 腾讯视频怎么设置下载视频位置
  8. android 代码混淆 垃圾代码制造
  9. GNSS/INS组合导航(八):INS/GPS组合导航
  10. 收到面试通知后,如何准备可以大大提升面试成功率?
  11. Latex中在字母上加上波浪线
  12. 十、生产者消费者问题
  13. 康托展开与逆康托展开详解
  14. 近视手术能不能做?怎么做?丁香医生告诉你
  15. 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
  16. Dbeaver 连接 phoenix
  17. Android app实现录播(边录边播)功能
  18. 前置USB接线插主板的1394接口上的后果
  19. Linux内核符号表
  20. 基于百度AI的图像文字提取应用程序

热门文章

  1. 一段 关于 观察者 和 唯识 的文字 (转帖摘录)
  2. 如何清除Windows共享登录的用户名密码记录
  3. api 规则定义_API有规则,而且功能强大
  4. Matlab与C/C++/Java的一些区别
  5. 使用vivado进行逻辑开发时,进行到Generate Bitstream时报错
  6. 服务器系统怎么调节风扇速度,服务器主板怎样设置风扇速度
  7. python类定义学生信息_Python学生信息管理系统(注释最详细,小白都看的懂)
  8. python 装饰器有哪些_Python装饰器有哪些常见用途?
  9. 京东五星电器送扫地机器人_家电也流行“套餐”,京东五星电器吹响国庆家装“集结号”...
  10. php传二维数组,JS用POST怎么传送二维数组给PHP