0

如何超過一個相對佈局添加到線性佈局編程。 我試過,但它給了我這個例外「規定的孩子已經有一個家長,你必須調用removeview()」 這裏是我的代碼,添加多個相對佈局的線性佈局動態

RelativeLayout addlangmid = new RelativeLayout(mActivity); 
       addlangmid.setBackgroundResource(R.drawable.language_bg_top); 
       TextView langname = new TextView(mActivity); 
       LayoutParams params = new LayoutParams(
         RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
       params.setMargins(20, 0, 30, 30); 
       langname.setText(str[0]); 
       addlangmid.addView(langname, params); 

       fulllay.addView(addlangmid, 0); 


       RelativeLayout addlangmid1 = new RelativeLayout(mActivity); 
       addlangmid.setBackgroundResource(R.drawable.language_bg_middle); 
       TextView langname1 = new TextView(mActivity); 
       LayoutParams params1 = new LayoutParams(
         RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
       params1.setMargins(20, 0, 30, 30); 
       langname1.setText(str[0]); 
       addlangmid1.addView(langname, params1); 

       fulllay.addView(addlangmid1, 1); 

回答

2

更改以下行

addlangmid1.addView(langname, params1); 

addlangmid1.addView(langname1, params1); 

您正在添加langname以添加langmid和addlangmid1。因此,錯誤即將到來。

+1

另外改變: addlangmid.setBackgroundResource(R.drawable.language_bg_middle); 到 addlangmid1.setBackgroundResource(R.drawable.language_bg_middle); – 2013-04-10 10:21:39

+0

雅!它現在工作正常,非常感謝你... Kameswari和Ashwini – 2013-04-10 10:26:52

相關問題