指定的 child 已经有一个 parent。您必须先在 child 的 parent 上调用 removeview()。布局中的更多视图

The specified child already has a parent. you must call removeview() on the child's parent first. More Views in a layout

我有 XML 个文件

<ScrollView
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:fillViewport="false">

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mainView"  
        tools:context="${relativePackage}.${activityClass}" >

       <items.Circle
            android:id="@+id/circle"
            android:layout_width="300dp"
            android:layout_height="300dp" />
    </RelativeLayout>
</ScrollView>

在代码中,我试图将视图添加到我的 relativeLayout。我想显示两个视图,但出现此错误指定的 child 已经有一个 parent。您必须先在 child 的 parent 上调用 removeview()。 类 circle 和 rectView 扩展 View。有没有办法在屏幕上同时显示两个视图?

public class ProfileScreen extends FragmentActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile_screen);
        RelativeLayout rLView = (RelativeLayout) findViewById(R.id.mainView);

        rectView myView = new rectView(this);
        rLView.addView(myView,Math.round(Data.displayResolution.widthPixels),Math.round(Data.displayResolution.heightPixels*2));   

        Circle circle = (Circle) findViewById(R.id.circle);
        rLView.addView(circle,500,500); 
    }

Is there a way to display both views on a screen?

当然可以。别管 Circle。或者,如果需要,更改其 LayoutParams。您不能将其添加为 RelativeLayout 的子项,因为它已经是 RelativeLayout.

的子项