2

私は動的にそのようないくつかのウィジェットを追加したい:動的に作成された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が)タイプScrollViewのために定義されていません」

それでは、私がすべきLinearLayoutを既存のScrollViewに追加するにはどうすればよいですか?

答えて

2

Javaでは大文字と小文字が区別されるため、 AddView()!= addView()。また、問題の根源ではありませんが、ScrollViewには1人の子供しかいないことに注意してください。

1

AddView()ではなく、AddView()です。 それはちょっとあなたの質問のタイプミスですか?

1

dmonの回答で問題は解決していますか?

addView()のspealingが正しいことを確認してください。 javaは大文字と小文字を区別addView()とAddView()はどちらも異なっています。

また、ScrollViewをOneParentレイアウトに追加していることを確認してください。 ScrollViewを1つの親レイアウトに追加することができるためです。

したがって、LinearLayoutとRelativeLayoutのような2つのレイアウトがあり、両方のレイアウトにOne ScrollViewを指定すると、エラーが発生します。

レイアウトの親として別のレイアウトを追加し、その親レイアウトにScrollViewを追加する必要があります。

希望があります。

ありがとうございました。

お楽しみください。 :)

関連する問題