将XML用于片段的重点是什么?

时间:2015-10-04 03:11:30

标签: java android xml android-fragments

由于我一般都在学习片段和Android编码,我想知道为什么官方文档建议首先使用XML for Fragments?如果您知道您的Fragment在运行时不会被删除或修改,那么XML就可以了。但是,如果我在这里引用Intro to Fragments Documentation,那么进入该实践的重点是什么:

  

"在Android"

上创建动态和多窗格用户界面

使用XML而不是以编程方式构建一个有什么意义?我是否应该花时间学习一种静态方法来构建一个旨在让您的应用更具动态性的组件?

感谢您的任何见解!

1 个答案:

答案 0 :(得分:3)

出于同样的原因,您可以将XML与Activities一起使用。片段有点像嵌套的活动,它们使您能够将UI分成几个独立的组件(可能相互之间也可能不相互影响)。每个片段管理自己的布局。希望尽可能使用XML来动态创建视图,包括活动和片段。 Fragments的动态特性在于,您可以随时将一个Fragment替换为另一个Fragment,甚至可以在不同的Activities中重用Fragment,但每个Fragment都有一个预定义的布局,这就是您想要使用XML的原因。

当他们在教程中说动态时,他们并不仅仅意味着代码。它们也意味着设计。例如,看一下教程中的这个图:

enter image description here

对于平板电脑,您可能希望在同一屏幕中使用两个片段,因为还有更多"房地产"。对于智能手机来说,它太拥挤而不能将两个片段放在一起,所以每次只使用一个片段,并导航到另一个片段以响应用户的交互用户界面。所以你只用你的生命周期,外观和逻辑构建你的片段一次,然后你可以根据你当前的背景(更宽的屏幕,更高的屏幕......)以多种不同的方式使用它们。