10

私はRelativeLayoutに2つのTextViewを持っています。常に必要な場合(たとえば540x960などの異なる画面解像度)にTextViewを設定するには、各TextViewの幅がUI全体の幅の50%になりますか?両方のTextViewのサイズを常にUIの全幅の50%に設定します。さまざまな画面解像度でTextViewを拡大する必要があります。これどうやってするの?

4

3 に答える 3

11

(ボタン、テキストビュー)のようなビューを水平/垂直に均等に分割するたびに

android:weight Sum / android:layout_weightテクニックの使用...

これらの手法がLinear Layoutでのみサポートする必要があることを 1 つ覚えておく必要がありますが、ここではRelative Layoutを使用して、 Linear LayoutをRelative Layout内に単純に配置する必要があります。

これらの規則に従う必要があります:

1> android:weight SumLinear Layoutに設定します

2> 「0dp」内の各子ビューにandroid:layout_widthを設定します

3> android:layout_weight各子ビューを設定します。子ビューとandroid:weight Sumの数に依存します(例: android:weight Sum = "2" & 2 つの子ビューの場合、layout_weight="1" 、layout_weight="1")

元:

     <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="2" >

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="child View 1" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="child View 2"/>
        </LinearLayout>
    </RelativeLayout>

レイアウトの向きが垂直の場合は、android:layout_widthの代わりにandroid:layout_heightのみを「0dp」に設定します。

于 2014-11-06T07:42:47.720 に答える
8

相対レイアウトで線形レイアウトを作成して重みを使用してみてから、 と を設定し、その後android:layout_width="fill_parent"android:weightSum = 2テキストandroid:orientation="horizontal"ビューを線形レイアウト内に配置して、各テキストビューの重みを設定します 1.

<RelativeLayout
android:layout_width = "fill_parent" 
android:layout_height = "wrap_content">
<LinearLayout 
android:layout_width = "fill_parent" 
android:layout_height = "wrap_content" 
android:orientation="horizontal"
android:weightSum = "2">
            <TextView
                android:layout_width = "fill_parent"
                android:layout_height = "wrap_content"
                android:text = "YOUR FIRST TEXT"
                android:weight = "1"
            />
            <TextView
                android:layout_width = "fill_parent"
                android:layout_height = "wrap_content"
                 android:text = "YOUR SECOND TEXT"
                android:weight = "1"
            />
        </LinearLayout>
</RelativeLayout>

重みの合計は、テキストビューの部分を測定するために使用されます。たとえば、重みの合計 3 を指定し、1 つのテキストビューの重み = 2 と別のテキストビューの重み = 1 を指定すると、レイアウトは 2/3 (66.666%) と 1/3 ( 33.3333%) したがって、2 に設定し、すべてのテキストビューの重み = 1 を指定すると、50% と 50% になるはずです

質問がある場合は、コメントでお気軽にお問い合わせください:)

于 2012-11-18T15:23:29.427 に答える