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);
4

1 に答える 1

2

下の行を変更します

addlangmid1.addView(langname, params1);

addlangmid1.addView(langname1, params1);

langname を addlangmid と addlangmid1 に追加しています。したがって、エラーが発生しています。

于 2013-04-10T10:19:43.280 に答える