0

我想创建一个具有两个 LinearLayout(垂直位置)的布局。

第一个线性布局有 80% 来自空间,另外 20%(我使用 weightSum=10)。

在第二个布局上,我有一个文本输入,当键盘出现时,屏幕尺寸会减小,所以第二个线性布局有 20% 太小了。

我希望我的 secondLayout 至少具有 100dp,而第一个布局具有其余部分,但我不知道如何实现这一点。

谢谢 !

打印屏幕

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 回答