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中)是未定義的類型滾動型」

所以我應該怎麼是否將LinearLayout添加到現有的ScrollView?

回答

2

因爲Java區分大小寫? AddView()!= addView()。另外(儘管不是問題的根源),請注意ScrollView只能有一個孩子。

1

它的addView(),而不是AddView()。 或者你的問題只是一個錯字?

1

dmon的答案解決了你的問題嗎?

確保你已經更正了addView()的拼寫。 java區分大小寫。 addView()和AddView()都是不同的東西。

還要確保您正在將ScrollView添加到OneParent佈局。因爲您可以將ScrollView添加到唯一的一個父佈局。

因此,假設您有兩個佈局,如LinearLayout和RelativeLayout,並且如果您爲這兩個佈局提供一個滾動視圖,則會引發錯誤。

您必須添加另一個佈局作爲佈局的父級,然後將ScrollView添加到該父級佈局。

希望你明白了。

謝謝。

享受。 :)

相關問題