在介绍Android开发并创建一些基本应用程序之后,我开始将活动拆分为片段以便重用。然而,我仍然有点困惑的一件事是主要活动(包含片段)的布局如何受到为片段活动定义的布局的影响,反之亦然。
虽然我相信布局会根据每个片段的高度和宽度的定义,活动中的片段数量等相互影响。但是我不确定是否还有其他规则我不知道并且我想要了解为片段指定的布局是否直接影响主要活动布局的显示方式。
例如,main活动有一个RelativeLayout,并包含两个片段,这些片段在各自的布局xml文件中定义了LinearLayout。 LinearLayouts是否会影响RelativeLayout正常显示的方式,反之亦然?
答案 0 :(得分:1)
片段在某些方面与RelativeLayout或LinearLayout等其他视图基本类似。例如,它们也可以具有宽度和高度;碎片可以根据其子女的大小进行扩展。休息取决于你,你如何设计布局(片段)。 Frag在某种意义上也与Activity类似,它有自己的xml布局和相应的java类。首先,我们以两种方式使用片段:
i)一次捕获活动的不同部分(空间)的一个或多个片段。
ii)活动中的特定片段,以编程方式被许多其他片段替换(添加,删除,替换)
答案 1 :(得分:0)
您可以在活动的布局文件中静态使用片段,并通过将它们添加到您也在活动的布局文件中定义的容器中动态地使用片段。
片段视图将被充气并显示在其容器中。这完全取决于您如何定义容器。如果使它与其父级的宽度匹配,则片段的布局可以具有与容器的父级一样多的宽度。这就像将视图放入容器中一样。