Android 将特定内容添加到空的LinearLayout中会导致错误
我想定制Android 将特定内容添加到空的LinearLayout中会导致错误,android,android-layout,Android,Android Layout,我想定制底板布局,作为基础设计。它有样式化的标题,然后是空的内容容器LinearLayout。我想做的是动态地将自定义内容添加到此LinearLayout中 代码: 孩子有父母是什么意思?我知道这个底部页面布局的父级有标题文本视图和内容容器。从其父视图中删除所有视图将完全销毁空模板 下面是最下面的内容: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&
底板
布局,作为基础设计。它有样式化的标题,然后是空的内容容器LinearLayout
。我想做的是动态地将自定义内容添加到此LinearLayout
中
代码:
孩子有父母是什么意思?我知道这个底部页面
布局的父级有标题文本视图
和内容容器。从其父视图中删除所有视图将完全销毁空模板
下面是最下面的内容
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:behavior_hideable="true"
app:behavior_peekHeight="0dp"
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
<LinearLayout
android:id="@+id/title_block"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/bg_dialog_top">
<TextView
android:id="@+id/title"
style="@style/dialog_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Title"/>
</LinearLayout>
<LinearLayout
android:id="@+id/bottom_block"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:padding="@dimen/padding_medium"
android:background="@drawable/bg_dialog_bottom">
<LinearLayout
android:id="@+id/contentContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"/>
<LinearLayout
android:id="@+id/buttonContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_small"
android:clipToPadding="false"
android:orientation="vertical">
</LinearLayout>
</LinearLayout>
</LinearLayout>
这与内容有关
已经有了父母。您试图将其添加为bottomSheetParent
的子对象,但它已经是其他对象的子对象。它是从哪里来的?是的,谢谢我发现那个布局的父级在另一个线性布局中。移除它可以让它工作
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:behavior_hideable="true"
app:behavior_peekHeight="0dp"
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
<LinearLayout
android:id="@+id/title_block"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/bg_dialog_top">
<TextView
android:id="@+id/title"
style="@style/dialog_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Title"/>
</LinearLayout>
<LinearLayout
android:id="@+id/bottom_block"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:padding="@dimen/padding_medium"
android:background="@drawable/bg_dialog_bottom">
<LinearLayout
android:id="@+id/contentContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"/>
<LinearLayout
android:id="@+id/buttonContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_small"
android:clipToPadding="false"
android:orientation="vertical">
</LinearLayout>
</LinearLayout>
</LinearLayout>