指定的 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
.
的子项
我有 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
.