0

任何人都可以告诉 layout_weigh sum 在 android 中是如何工作的。我为线性布局提供了 weightsum 100,为 texview 提供了 layout_weight="33",为按钮提供了 layout_weight="67"。但是 textview 的尺寸越来越大

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:weightSum="100">
    <TextView android:text="left" android:textColor="#000000" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:layout_weight="33" />
    <Button android:text="right"  android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:layout_weight="67" />
</LinearLayout>

谢谢

4

2 回答 2

0
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
     >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="left"
        android:textColor="#000000" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="right" />

</LinearLayout>

请删除 android:weightSum="100" 并尝试使用此代码。

于 2012-05-25T12:53:59.313 回答
0

Work onandroid:layout_weight只不过是用来为其父布局设置 dp。

It can be Sum of 1 or 10 or 100.

IE

1) 0.8 and 0.2

2) 80 and 20

3) 800 and 200 

所有三个选项都相同

您可以将上述权重添加到子布局中。你可以参考这里

于 2012-05-25T13:00:01.297 回答