Android - 以编程方式指定新ScrollView的高度和宽度

时间:2011-01-26 13:49:38

标签: android scrollview dimensions

我是Android的新手,我正在编写一个关于以编程方式创建布局的教程,而不是通过xml来完成它,我很困难,有人可以提出建议。

所以我有一个ScrollView然后在其中添加了一个LinearLayout,我希望两者都是一个特定的大小 - 480 x 800(下面的代码)。我能够在LinearLayout中设置大小,但我不能让ScrollView也是那么大,但我找不到如何做到这一点。

这是否可行,因此我可以只指定ScrollView维度并获取后续视图以继承它。

ScrollView home_scroll = new ScrollView(this);
LinearLayout home_linear = new LinearLayout(this);
home_linear.setOrientation(LinearLayout.VERTICAL);

home_scroll.addView(home_linear, new LinearLayout.LayoutParams(480, 800));

非常感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:18)

尝试设置如下:

home_scroll.setLayoutParams(new ViewGroup.LayoutParams(480, 800));
home_scroll.addView(home_linear, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

现在,linearlayout应该填充滚动视图。

答案 1 :(得分:1)

您是否尝试过像

这样的事情
home_scroll.setLayoutParams(..,..);

你可以找到这些here

setLayoutParams(ViewGroup.LayoutParams params) 
Set the layout parameters associated with this view.

答案 2 :(得分:1)

您可以提供动态宽度和高度的简单方法: -