5

我是 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));

任何帮助将不胜感激,谢谢。

4

3 回答 3

18

尝试这样设置:

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

线性布局现在应该填充滚动视图。

于 2011-01-26T14:25:53.043 回答
1

你有没有尝试做类似的事情

home_scroll.setLayoutParams(..,..);

你可以在这里找到这些

setLayoutParams(ViewGroup.LayoutParams params) 
Set the layout parameters associated with this view.
于 2011-01-26T14:12:14.717 回答
1

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

 LayoutParams layout = new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            layout.setMargins(screenWidth / 5, screenHeight - cardHeight - 30, 0, 0);
            tvConftxt.setLayoutParams(layout);
于 2013-12-05T12:41:50.680 回答