如何将动态创建的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添加到该父级布局。
希望你明白了。
谢谢。
享受。 :)