Android 在FragmentActivity中的片段替换期间优化布局

Android 在FragmentActivity中的片段替换期间优化布局,android,Android,我试图在FragmentActivity运行时中替换片段 fragment_activity.xml 然而,我意识到结果并没有得到优化 我意识到通过我自己的fragment\u activity.xml提供的FrameLayout正在附加到另一个父级FrameLayout 而不是 FrameLayout FrameLayout LinearLayout LinearLayout ListView 我希望有 FrameLa

我试图在
FragmentActivity
运行时中替换
片段

fragment_activity.xml 然而,我意识到结果并没有得到优化

我意识到通过我自己的
fragment\u activity.xml
提供的
FrameLayout
正在附加到另一个父级
FrameLayout

而不是

FrameLayout
    FrameLayout
        LinearLayout
            LinearLayout
            ListView
我希望有

FrameLayout
    LinearLayout
        LinearLayout
        ListView

我可以知道我怎样才能做到这一点吗?我是否可以拥有一个
fragment\u activity.xml
,而不使用
ViewGroup
(FrameLayout)?

虽然元素是专门为移除无用的视图层次结构而设计的,但是根据,您不能在片段中使用合并标记,而必须使用ViewGroup根视图,正如您所注意到的,这是最轻的重量(即,渲染速度最快)是一个框架布局。

不走运。我得到的
只能与有效的视图组根和attachToRoot一起使用。
。在谷歌上,似乎我仍然需要在我的代码中手动创建一个框架布局并附加到它?@CheokYanCheng-你说得对。因为片段的onCreateView生成的布局是由框架附加的(而不是像
标签所要求的那样在充气时附加,我认为您被框架布局卡住了。
FrameLayout
    FrameLayout
        LinearLayout
            LinearLayout
            ListView
FrameLayout
    LinearLayout
        LinearLayout
        ListView