Я пытаюсь добавить завышенный вид внутри контейнера LinearLayout. Однако я получаю, что у ребенка уже есть родительская проблема. Ниже приведен мой xml-файл с контейнером несколько раз. activity_main.xmlКак добавить раздутый просмотр несколько раз к линейной компоновке?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/black"
></LinearLayout>
</LinearLayout>
item_button.xml является XML, что я хочу, чтобы раздуть в контейнер.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:background="@color/purple"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="Button 1"
android:padding="20dp"
android:background="@color/colorAccent"
/>
</LinearLayout>
Ниже приведен код java внутри метода onCreate. Я хочу добавить несколько раз childView к контейнеру .:
View childView;
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
childView = inflater.inflate(R.layout.item_button, null);
container.addView(childView);
container.addView(childView);
Однако добавление ребенка Mulitple раз к представлению дает следующие ошибки:
The specified child already has a parent. You must call removeView()
on the child's parent first.
Спасибо Muhammed. – Joyson
Вы так приветствуетесь Joyson –