时间:2015-02-04 来源:

Android官方入门文档【17】构建灵活的UI 【移动开发】

Android官方入门文档[17]构建灵活的UIBuilding a Flexible UI构建灵活的UI 

Because the fragment has been added to the FrameLayout container at runtime—instead of defining it in the activity's layout with a <fragment> element—the activity can remove the fragment and replace it with a different one.因为该片段已被添加了<fragment>元素的活性定义它在活动的布局可以删除片段网页外包接活,并将其与不同的一个replace到的FrameLayout容器在运行时,网页外包接活代替.

The addToBackStack() method takes an optional string parameter that specifies a unique name for the transaction. The name isn't needed unless you plan to perform advanced fragment operations using the FragmentManager.BackStackEntry APIs.该addToBackStack()方法接受一个可选的字符串参数,网页切图价格 you should add the initial fragment(s) to the activity during the activity's onCreate() method.如果你的活动可以使片段被删除,psd转html取而代之,html切图制作你应该活动的OnCreate()方法中添加初始片段活动.

 

To perform a transaction such as add or remove a fragment, which provides APIs to add, replace, and perform other fragment transactions.为了进行交易,div前端切图如添加或删除片段web切图报价,它提供的API来添加符合w3c标准,删除,符合w3c标准替换网页外包接活, the activity's layout includes an empty FrameLayout that acts as the fragment container.下面的布局是一种替代上一课中所示的布局只显示一次一个片段.为了取代一个片段与另一种web前端制作, remove, and replace fragments to an activity at runtime in order to create a dynamic experience.该FragmentManager类提供了一些方法,兼职手机网页制作使您可以添加web切图报价,删除和替换片段活动在运行时,网站div+css以创造一个动态的体验.

本文翻译自:https://developer.android.com/training/basics/fragments/fragment-ui.html

Note: When you remove or replace a fragment and add the transaction to the back stack, it restarts. If you do not add the transaction to the back stack, then the fragment is destroyed when removed or replaced.注意:当您删除或替换片段和交易添加到后面的堆栈,网页外包接活即去掉停止片段(不被破坏).如果用户导航回恢复片段web前端制作,将重新启动.如果不事务添加到后面栈,div+css制作然后取出或替换时承接网页制作,该片段被破坏.

An important rule when dealing with fragments—especially when adding fragments at runtime—is that your activity layout must include a container View in which you can insert the fragment.一个重要的规则时的片段,兼职手机网页制作尤其是在加时的片段与处理运行时web切图报价,是你的活动布局必须有一个容器视图,web切图报价可以在其中插入片段.

Inside your activity, call getSupportFragmentManager() to get a FragmentManager using the Support Library APIs. Then call beginTransaction() to create a FragmentTransaction and call add() to add a fragment.在你的活动,html切图制作调用getSupportFragmentManager()来获得使用支持库API的FragmentManager.然后调用的BeginTransaction()来创建一个FragmentTransaction并调用增加()来添加一个片段.

The procedure to replace a fragment is similar to adding one, but requires the replace() method instead of add().步骤替换的片段是类似于添加一种,网页外包接活但需要replace()方法web前端制作, you can reuse your fragments in different layout configurations to optimize the user experience based on the available screen space.当设计你的应用程序支持多种屏幕尺寸承接网页制作, you must call commit().可以使用相同的FragmentTransaction活性执行多个片段事务.当你准备好了做出改变web切图报价, such as replace or remove one, you must call addToBackStack() before you commit the FragmentTransaction.请记住网页外包接活,当你执行片段交易,jpg或psd转html如替换或删除一个web前端制作,它往往是适当的,web前端制作允许用户浏览后退承接网页制作,“撤销”的转变.为了使用户能够通过碎片交易向后导航,兼职手机网页制作你必须调用addToBackStack(), on a handset device it might be appropriate to display just one fragment at a time for a single-pane user interface. Conversely, you may want to set fragments side-by-side on a tablet which has a wider screen size to display more information to the user.例如,符合w3c标准一个手持设备上也可能是适当的时间为一个单窗格的用户界面网页外包接活,来显示只有一个片段.反之,网页外包接活你可能要设置片段并排侧片有更宽的屏幕尺寸可显示更多的信息给用户. Figure 1. Two fragments, both fragments fit side by side, only one fragment fits at a time so the fragments must replace each other as the user navigates.图1的两个片段web切图报价,用于在不同的屏幕尺寸相同的活性显示在不同的配置.在大屏幕上,web切图报价这两个片段拟合并排符合w3c标准,但一个手持设备上,html切图制作只有一个片段装配在一个时间网页外包接活, here's how to add a fragment to the previous layout:例如web前端制作,这里是如何片段添加到以前的布局:

Rather than defining the fragments for an activity in the layout file—as shown in the previous lesson with the <fragment> element—you can add a fragment to the activity during the activity runtime. This is necessary if you plan to change fragments during the life of the activity.而不是限定的片段为活动在布局文件中上一课与<片段>示元件可以活动运行期间添加到片段的活性.如果你计划活动的生命周期内改变片段,web前端制作这是必要的.

// Create fragment and give it an argument specifying the article it should show ArticleFragment newFragment = new ArticleFragment(); Bundle args = new Bundle(); args.putInt(ArticleFragment.ARG_POSITION, // and add the transaction to the back stack so the user can navigate back transaction.replace(R.id.fragment_container, but the layout directory does not have the large qualifier, so this layout is used when the device screen is smaller than large because the screen does not fit both fragments at the same time.请注意,符合w3c标准文件名是一样的网页外包接活,在上一课布局文件,jpg或psd转html但布局目录没有大的限定符web前端制作,所以这种布局时使用的设备的屏幕比large小,web前端制作因为屏幕在同一时间不适合两个片段.

点击次数:8434
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日Android字体设置-Typeface讲解 【研发管理】2015年05月06日Spring整合Hibernate 【移动开发】2015年07月28日MongDB基础学习(七)——【MongoDBforJava】Java操作MongoDB 【编程语言】2015年02月13日教你用FlashCS3绘制可爱奶瓶2014年01月28日FileSystemObject判断盘符、文件夹、文件是否存在【Web前端】2015年04月02日Android应用开发平台Rexsee宣布开源 ,,2016年06月23日美国48四十个州府所在城市的货郎担回路 【移动开发】2014年12月22日程序猿之---C语言细节28(const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰) 【编程语言】2014年11月24日kc网络电话600元的话费.只让打8元钱,然后封号【云计算】2015年05月29日LeetCode:RemoveNthNodeFromEndofList 【移动开发】2014年11月18日WinPcap笔记(1):VisualStudio2015配置WinCap2016年11月08日元素z-index继承问题【综合】2015年06月26日JavaDom4j操作XML【编程语言】2015年06月18日【JavaSE】day02_正则表达式、Object、包装类【编程语言】2015年08月26日前端编程提高之旅(十)----表单验证插件与cookie插件【云计算】2014年11月17日16进制颜色值变幻UIColer 【架构设计】2015年04月27日梅耶尔致信雅虎全员:欢迎来我办公室畅谈未来 ,,2016年06月23日python基础教程笔记-项目2-画幅好画-Day2 【编程语言】2015年02月11日Androidndk开发 【编程语言】2015年04月24日HDU-4028Thetimeofaday(离散+DP)【编程语言】2014年11月11日物联网学习笔记——构建RESTFul平台22016年11月19日详解Windows下的权限设置方法2014年01月29日全球公认的最健康作息时间表(2015就照个来)【移动开发】2015年06月01日Asp.netcookie的处理流程深入分析2014年01月29日一个毫不艰难的决定 ,,2016年06月23日ROS安装时packageshaveunmetdependencies问题 【编程语言】2015年07月16日GroovyHelp3.1.1发布 ,,2016年07月24日LeetCode48189RotateImageRotateArray 【综合】2015年04月09日数据结构——反转单链表 【编程语言】2015年06月11日C#程序员开发WinForm必须知道的Window消息大全 【数据库】2015年01月04日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)