1

现在,我在另一个也具有相同属性的视图中有带有 layout_weight 的视图,这导致外部视图以指数方式计算。我正在考虑在内部视图中嵌套另一组具有权重的视图,但这会导致最外层视图的计算次数超出我的预期。我只是将区域均匀地分开(组中的每个视图都具有相同的权重),但我希望所有内容都能正确缩放,无论屏幕的大小或 DPI 是多少。有没有其他方法可以在另一个视图中有效地拆分视图?

4

1 回答 1

2

DeeV 对这个问题的回答做得很好:

LinearLayout用 a交换你的顶部RelativeLayout并将两个孩子与中心的 >invisible 对齐,View如下所示:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/top"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
      android:id="@+id/center_point"
      android:layout_width="0dp"
      android:layout_height="0dp"
      android:layout_centerInParent="true"/>

    <LinearLayout
      android:id="@+id/left_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_alignParentLeft="true"
      android:layout_alignRight="@+id/center_point>
    </Linearlayout>


    <LinearLayout
      android:id="@+id/right_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_alignParentRight="true"
      android:layout_alignLeft="@+id/center_point>
    </Linearlayout>

</RelativeLayout>
于 2012-05-26T07:54:39.000 回答