0

2 つの LinearLayout(垂直位置) を持つレイアウトを作成したいと思います。

最初の linearLayout にはスペースから 80% があり、残りの 20% があります (私は weightSum=10 を使用しました)。

2番目のレイアウトにはテキスト入力があり、キーボードが表示されると画面サイズが縮小されるため、20%の2番目のリニアレイアウトは小さすぎます。

secondLayout に最小 100 dp を設定し、最初のレイアウトに残りを設定したいのですが、これを実装する方法がわかりません。

ありがとうございました !

印刷画面

4

1 に答える 1

2

重みは、合計が LinearLayout よりも大きい場合に、残りの空きスペースを分配するか、スペースを取り除くために使用されます。代わりに幅を 0dip に設定すると機能します。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:weightSum:"10" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_weight="8" >
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content" 
        android:layout_height="0dip" 
        android:layout_weight="2">
    </LinearLayout>

</LinearLayout>
于 2012-08-11T23:20:50.357 に答える