1

現在、同じ属性を持つ別のビュー内に layout_weight を持つビューがあります。これにより、外側のビューが指数関数的に計算されます。内部ビューの内側に重みを付けて別のビューのセットをネストすることを検討していますが、それにより、最も外側のビューが必要以上に計算されることになります。領域を均等に分割しています (グループ内の各ビューはすべて同じ重みを持っています) が、画面のサイズや DPI に関係なく、すべてを適切にスケーリングしたいと考えています。別のビュー内でビューを効率的に分割する他の方法はありますか?

4

1 に答える 1

2

この質問に対する DeeV の回答は、うまく機能しています。

LinearLayoutを aRelativeLayoutと交換し、次のように 2 つの子を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 に答える