我是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));
非常感谢任何帮助,谢谢。
答案 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)
您可以提供动态宽度和高度的简单方法: -