【问题标题】:Adding more than one relative layout to the linear layout dynamically动态添加多个相对布局到线性布局
【发布时间】:2013-04-10 10:17:19
【问题描述】:

如何以编程方式向线性布局添加多个相对布局。 我试过了,但它给了我这个例外“指定的孩子已经有一个父母。你必须调用 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);

【问题讨论】:

    标签: android android-layout android-linearlayout android-view


    【解决方案1】:

    更改以下行

    addlangmid1.addView(langname, params1);
    

    addlangmid1.addView(langname1, params1);
    

    您正在将 langname 添加到 addlangmid 和 addlangmid1。因此错误来了。

    【讨论】:

    • 也改变:addlangmid.setBackgroundResource(R.drawable.language_bg_middle);添加langmid1.setBackgroundResource(R.drawable.language_bg_middle);
    • 耶!现在工作正常,非常感谢... Kameswari 和 Ashwini
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多