下面是XML代码和截图 总结:
weightSum
= 100 layout_weight
= 25 layout_weight
= 75 结果:
在模拟器中,孩子之间的比例不行(显然不是25:75)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="100">
<LinearLayout
android:background="@color/md_orange_600"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="25"
android:layout_gravity="center_horizontal">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_margin="@dimen/default_separator"
android:background="@color/md_green_400"
android:layout_weight="75">
</LinearLayout>
</LinearLayout>
一些注意事项:
layout_height
为0dp(建议用于权重)答案 0 :(得分:1)
找到根本问题:
事实证明,我的主要活动布局有一个[thumbnail]
This should stay here on a page
作为主要容器。
CoordinatorLayout
会像CoordinatorLayout
一样放置子项,因此我的FrameLayout
和主片段容器(AppBarLayout
)重叠。
我把它们都封装成垂直方向的FrameLayout
,现在它们不会重叠。
推论,对于开发人员来说我的2美分:在不理解其真正原因的情况下绕过问题是很诱人的(我可以在我的片段上添加LinearLayout
并将其向下移动&#34;)但最终,在绕过你之后绕过你最终了解你自己的应用程序越来越少。总是希望了解您遇到的问题的真正原因,那么解决方案也将是真实的。