嵌套权重应该可以正常工作,尽管 eclipse 显示了“嵌套权重对性能不利”的提示,但我已经使用了几次。
您应该尝试以下方法:
<LinearLayout android:id="@+id/main_layout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:weightSum="1"
android:orientation="horizontal">
<LinearLayout android:id="@+id/layout_fragment_a"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="0.5"/>
<LinearLayout android:id="@+id/layout_container_b_c"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="0.5"
android:weightSum="1"
android:orientation="vertical">
<LinearLayout android:id="@+id/layout_fragment_b"
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="0.7"/>
<LinearLayout android:id="@+id/layout_fragment_c"
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="0.3"/>
</LinearLayout>
</LinearLayout>
这就是我其他时候的做法。xml 可能有一些失败和拼写错误(现在在响应框中写正确:P)但它应该可以帮助您了解这个想法:一个主要布局(main_layout)使用完整空间并包含两个二级布局,每个布局宽度为 50%( fragment_a 和 container_b_C) 以及第二级布局中的另一个拖曳布局将该布局中的空间分割为 70/30 (fragment_b 和 fragment_c) :)
希望能帮助到你!