我想动态添加一些小部件,如:
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?
答案 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添加到该父布局。
希望你明白这一点。
感谢。
享受。 :)