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

时间:2012-03-01 02:37:22

标签: android android-layout android-widget android-linearlayout android-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);

...但我得到了,“ScrollView类型的方法AddView(LinearLayout)未定义”

那么我应该怎样做才能将LinearLayout添加到现有的ScrollView?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

dmon的答案是否解决了你的问题?

确保你有正确的addView()的说法。 java区分大小写。 addView()和AddView()都是不同的东西。

还要确保将ScrollView添加到OneParent布局。因为您可以将ScrollView添加到Only One Parent Layout。

因此,假设您有两个布局,如LinearLayout和RelativeLayout,如果您向两个布局提供One ScrollView,那么它将出现错误。

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

希望你明白这一点。

感谢。

享受。 :)