我正在尝试通过将其膨胀并使用 FragmentTransaction 将其添加到 Activity 来动态创建一个浮动片段。
当我将它添加到容器中(添加到我在容器中创建的 FrameLayout 中)时,它下面的所有部分都被向下推并且所有视图都发生了变化(我希望视图在有或没有片段的情况下看起来相同) .
我查看了 DialogFragment 的实现,它浮动并且不更改视图,我看到它使用:FragmentTransaction.add(int containerViewId...) 方法,其中 0 作为 containerViewId。在 Google 文档中,它只是写道:“如果为 0,则不会将其放入容器中”。当我将 0 放入 containerViewId 并从视图中删除 FrameLayout 时,片段没有出现。