第四章:手机平板要兼顾-探究碎片
碎片是什么?
碎片(Fragment)是一种可以嵌入在活动(Activity)中的 UI 片段,它能让程序更加合理和充分的利用大屏幕的空间,因而在平板上应用的非常广泛。
碎片的使用方式
- 静态嵌入
- 动态加载
碎片和活动之间的通信
- 在活动中获取碎片:
RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment);
- 在碎片中获取活动:
MainActivity mainAcitivity = (MainActivity) getActivity();
- 在碎片中获取其他碎片:现在碎片中获取当前碎片所在活动,再从活动中获取其他碎片
碎片的声明周期
动态加载布局的技巧
使用限定符(Qualifiers):
- 大小:small, normal, large, xlarge
- 分辨率:ldpi(低分辨率,120 dpi 以下), mdpi(中等分辨率,120 - 160 dpi), hdpi(高分辨率,160 - 240 dpi), xhdpi(超高分辨率,240 - 320 dpi), xxhdpi(超超高分辨率,320 - 480 dpi)
- 方向: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
第四章:手机平板要兼顾-探究碎片相关推荐
- 【电磁场与电磁波】 第四章 平行平板波导 (Parallel plate waveguide)
[电磁场与电磁波] 第四章 平行平板波导(Parallelplatewaveguide)(Parallel \ plate \ waveguide)(Parallel plate waveguide) ...
- Android学习笔记(4)——探究碎片
第四章 手机平板要兼顾--探究碎片 第四章 4.1 碎片是什么 4.2 碎片的使用方式 4.2.1 碎片的简单实用 4.2.2 动态添加碎片 4.2.3 在碎片中模拟回收栈 4.2.4 碎片和活动之间 ...
- java 网站源码 四套模版 兼容手机平板PC 在线编辑模版 freemaker 静态引擎
前台: 支持四套模版, 可以在后台切换 点击:获取地址 QQ 313596790 官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JST ...
- iOS Wow体验 - 第四章 - 为应用的上下文环境而设计
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第四章译文精选,其余章节将陆续放出.上一篇:Wow ...
- (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第四章译文精选,其余章节将陆续放出.上一篇:Wow ...
- WEBGL 2D游戏引擎研发系列 第四章 感想以及矩阵
WEBGL 2D游戏引擎研发系列 第四章 <感想以及矩阵> HTML5游戏开发者社区(群号:326492427) 转载请注明出处:http://html5gamedev.org/ HTML ...
- 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- 3寸以上java手机_7寸屏手机有哪些(堪称性价比之王的四款手机)
乔布斯认为3.5英寸已经是最佳手机屏幕尺寸,但是目前市面上3.5英寸的小屏已经"灭绝"了,手机屏幕变的越来越大,甚至跨界到了平板的领域.那么大屏有什么好处呢,追剧.上网课.临时办公 ...
- 《构建之法》阅读第四章、第十七章收获
第四章 两人合作 问题: 1.<构建之法>P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率. 答: 刚开始不 ...
最新文章
- 如何打开写好的jpetstore
- MetaWRAP分箱流程实战和结果解读
- 删除文件提示“您需要权限才能执行此操作”如何解决
- 07-爬虫验证码破解实战
- 多场景下的AI疫情防控“天网”:解读云边端联动下的全栈 AI 技术
- linux rm 命令删除文件恢复_Linux之恢复误删除文件
- 腾讯视频怎么设置下载视频位置
- android 代码混淆 垃圾代码制造
- GNSS/INS组合导航(八):INS/GPS组合导航
- 收到面试通知后,如何准备可以大大提升面试成功率?
- Latex中在字母上加上波浪线
- 十、生产者消费者问题
- 康托展开与逆康托展开详解
- 近视手术能不能做?怎么做?丁香医生告诉你
- 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
- Dbeaver 连接 phoenix
- Android app实现录播(边录边播)功能
- 前置USB接线插主板的1394接口上的后果
- Linux内核符号表
- 基于百度AI的图像文字提取应用程序
热门文章
- 一段 关于 观察者 和 唯识 的文字 (转帖摘录)
- 如何清除Windows共享登录的用户名密码记录
- api 规则定义_API有规则,而且功能强大
- Matlab与C/C++/Java的一些区别
- 使用vivado进行逻辑开发时,进行到Generate Bitstream时报错
- 服务器系统怎么调节风扇速度,服务器主板怎样设置风扇速度
- python类定义学生信息_Python学生信息管理系统(注释最详细,小白都看的懂)
- python 装饰器有哪些_Python装饰器有哪些常见用途?
- 京东五星电器送扫地机器人_家电也流行“套餐”,京东五星电器吹响国庆家装“集结号”...
- php传二维数组,JS用POST怎么传送二维数组给PHP