- 3
- 0
- 约 17页
- 2016-12-19 发布于贵州
- 举报
Fragment(碎片)
Fragment
碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。
碎片是什么
想象我们正在开发一个新闻应用,其中一个界面使用ListView展示了一组新闻的标题,当点击了其中一个标题,就打开另一个界面显示新闻的详细内容。如果是在手机中设计,我们可以将新闻标题列表放在一个活动中,将新闻的详细内容放在另一个活动中,如图所示。
可是如果在平板上也这么设计,那么新闻标题列表将会被拉长至填充满整个平板的屏幕,而新闻的标题一般都不会太长,这样将会导致界面上有大量的空白区域,如图所示。
因此,更好的设计方案是将新闻标题列表界面和新闻详细内容界面分别放在两个碎片中,然后在同一个活动里引入这两个碎片,这样就可以将屏幕空间充分地利用起来了,如图所示。
Fragment的出现就是为了解决屏幕适配问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,而且Fragment拥有自己的生命周期和接收、处理用户的事件,这样就不必在Activity写一堆控件的事件处理的代码了。更为重要的是,你可以动态的添加、替换和移除某个Fragment。
Fragment的简单使用
Fragment必须依附Activity的存在,通过Activity来加载Fragment
定义一个类继承Fragment
import android.support.v4.app.Fragment;
....
public class Fragment3 extends Fragment {
@Nullable
//重写onCreateView方法
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//通过打气筒加载Fragment的布局
View view = inflater.inflate(R.layout.fragment3,null);
return view;
}
}
导入Fragment包的选择
support.v4.app.Fragment;
import android.support.v4.app.Fragment;
1
1
Android.app.Fragment3.0之后才有的,支持的版本太高
选择v4包,是为了可以兼容到1.6的版本的手机,但会影响到获取FragmentManager方式的不同
而且非常非常重要的是包含Fragment的Activity必须继承FragmentActivity
否则你就等着报错吧
android.app.Fragment;
import android.app.Fragment;
导入这个包则不需修改Activity
Fragment3的布局文件
?xml version=1.0 encoding=utf-8?
LinearLayout xmlns:android=/apk/res/android
android:layout_width=match_parent
android:layout_height=match_parent
android:background=#ffff00
TextView
android:layout_width=match_parent
android:layout_height=wrap_content
android:text=我是Fragment3里面的内容
android:textSize=30dp
android:textColor=#000000/
/LinearLayout
activity的布局文件
?xml version=1.0 encoding=utf-8?
LinearLayout xmlns:android=/apk/res/android
android:layout_width=match_parent
android:layout_height=match_parent
TextView
android:layout_width=match_parent
您可能关注的文档
- EPS(聚乙烯板)外墙保温施工工艺.doc
- EPON最100M接入技术的比较.doc
- EPS外墙温施工工艺标准.doc
- endnoteX7使用教程.ppt
- EPSON打印机维修手册.doc
- eNito手机一卡通系统解决方案(RF SIM卡).doc
- EPS外墙温施工方案(建筑节能).doc
- Endnote.ppt
- EPS扭矩感器的研究和发展.doc
- EPS外墙温施工方案.doc修改.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)