如何将动态创建的LinearLayout添加到ScrollView?

问题描述:

我要动态地添加一些小部件,像这样:如何将动态创建的LinearLayout添加到ScrollView?

LinearLayout llay = new LinearLayout(this); 
llay.setOrientation(LinearLayout.HORIZONTAL); 

LinearLayout.LayoutParams llp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
llp.weight = 1.0f; 

CheckBox cb = new CheckBox(getApplicationContext()); 
cb.setText("1"); 
cb.setLayoutParams(llp); 
llay.addView(cb); 

ScrollView svh = (ScrollView) findViewById(R.id.scrollViewHost); 
svh.AddView(llay); 

...但我发现,“该方法AddView(LinearLayout中)是未定义的类型滚动型”

所以我应该怎么是否将LinearLayout添加到现有的ScrollView?

因为Java区分大小写? AddView()!= addView()。另外(尽管不是问题的根源),请注意ScrollView只能有一个孩子。

它的addView(),而不是AddView()。 或者你的问题只是一个错字?

dmon的答案解决了你的问题吗?

确保你已经更正了addView()的拼写。 java区分大小写。 addView()和AddView()都是不同的东西。

还要确保您正在将ScrollView添加到OneParent布局。因为您可以将ScrollView添加到唯一的一个父布局。

因此,假设您有两个布局,如LinearLayout和RelativeLayout,并且如果您为这两个布局提供一个滚动视图,则会引发错误。

您必须添加另一个布局作为布局的父级,然后将ScrollView添加到该父级布局。

希望你明白了。

谢谢。

享受。 :)