Android:Fragment不';不能装入碎片容器

Android:Fragment不';不能装入碎片容器,android,android-fragments,android-constraintlayout,android-framelayout,Android,Android Fragments,Android Constraintlayout,Android Framelayout,我在MainActivity中有一个片段容器视图。我有一个寄存器片段。在注册片段中,我有约束布局。当我在手机中启动应用程序时,注册片段不适合放入片段容器中。我怎样才能解决这个问题 My MainActivity.xml代码 寄存器片段非常适合,它根据片段容器中的可用区域进行匹配。因为这个区域是有限的,所以这就是为什么对你来说它似乎被切断了 这是您可以做的,您可以在RegisterFragment中添加ScrollView,我不知道为什么要使用FrameLayout,但据我所知,您可以用S

我在MainActivity中有一个片段容器视图。我有一个寄存器片段。在注册片段中,我有约束布局。当我在手机中启动应用程序时,注册片段不适合放入片段容器中。我怎样才能解决这个问题



My MainActivity.xml代码


寄存器片段非常适合,它根据片段容器中的可用区域进行匹配。因为这个区域是有限的,所以这就是为什么对你来说它似乎被切断了

这是您可以做的,您可以在RegisterFragment中添加ScrollView,我不知道为什么要使用FrameLayout,但据我所知,您可以用ScrollView替换它。除此之外,您还需要为最后一个元素提供底部约束和底部的边距。接下来就是这样



我正在使用Navgraph。所以我使用了框架布局。好的,我删除了框架布局,只使用了ConstraintLayout。但仍然不完美。如何调整屏幕大小?为什么ConstraintLayout不这样做?Constraint layout正在调整屏幕@msy的大小,如果您看到宽度正在根据可用屏幕大小进行调整。正如我建议的,您需要使用ScrollView。所以屏幕外的部分可以访问。好的,谢谢@che10@msy只需复制我所做的更改并运行它,如果这对您有效,您可以将答案标记为正确。即使将高度指定为match_parent,布局也可能超出其边界。在ConstraintLayout中,每个视图的高度(通常
wrap_content
+上边距+下边距可能比屏幕上可能的大。在这种情况下,每个布局都会超出边界。有几种方法可以解决此问题。按照@che10的建议添加滚动视图,缩小垂直边距或将所有视图放置在限制为容器的顶部和底部。感谢您的评论@Cheticamp