layout_weight 模拟器与 Android Studio 渲染器不一致

Inconsistent layout_weight in simulator vs Android Studio renderer

下面是 XML 代码和屏幕截图。
摘要:

结果:

一些注意事项:

找到根本问题:

原来我的主要活动布局有一个 CoordinatorLayout 作为主要容器。

CoordinatorLayoutFrameLayout 那样放置子项,因此我的 AppBarLayout 和主要片段容器 (FrameLayout) 重叠了。 我只是将它们都包含在垂直方向 LinearLayout 中,现在它们不重叠了。

推论,我对开发人员的 2 美分:在不了解问题真正原因的情况下绕过问题很诱人(我可以在我的片段上添加 layout_marginTop 到 "shift it down")但是在最后,一个接一个地绕过你最终对你自己的应用程序的了解越来越少。始终了解您遇到的问题的真正原因,那么解决方案也将是真实的。