以编程方式更改ScrollView权重

时间:2015-02-12 15:40:49

标签: android

我想改变ScrollView的重量,但我无法找到实现它的方法。

有我的XML:

<ScrollView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:layout_gravity="center_vertical"
    android:id="@+id/firstScrollView">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        ...
    </LinearLayout>

   **other layout..

</ScrollView>

从代码我只能设置scrollView的高度或宽度,我应该为重量写什么?

    ViewGroup.LayoutParams scrollParams = new ViewGroup.LayoutParams(width,height);
    scrollView.setLayoutParams(scrollParams);

1 个答案:

答案 0 :(得分:4)

 LinearLayout.LayoutParams scrollParams = new LinearLayout.LayoutParams(width,height,2.0f);
 scrollView.setLayoutParams(scrollParams);

constructor中的最后一个选项是权重