2

我想动态添加一些小部件,如下所示:

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) 未定义类型 ScrollView”

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

4

3 回答 3

3

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

于 2012-03-01T02:39:47.350 回答
1

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

于 2012-03-01T02:40:37.163 回答
1

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

确保您正确地使用了 addView()。java区分大小写。addView() 和 AddView() 都是不同的东西。

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

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

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

希望你明白了。

谢谢。

享受。:)

于 2012-03-01T07:13:43.517 回答