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