Android-如何以编程方式在从XML预加载的布局中的视图之间楔入视图?

Lon*_*uck 8 android android-layout android-linearlayout android-view

我正在开发一个带有片段的Android应用程序.虽然我的大多数布局都是在XML中预先确定的,但我想以编程方式在启动时已在LinearLayout中加载的视图之间插入新视图.

在此输入图像描述

我该如何解决这个问题?

谢谢

Rah*_*h M 4

当您动态地将视图添加到 LinearLayout 时,可以指定索引。

将第一个视图的高度设置为

android:layout_height="0dp"
android:layout_weight="1"
Run Code Online (Sandbox Code Playgroud)

设置height = wrap_content为第二个视图XML

然后,当您动态添加新视图时,设置其height = wrap_content并将其添加到父级,LinearLayout如下所示

 parentLinearLayout.addView(childView, index);     
                 //index = position where you want to insert the new view.
Run Code Online (Sandbox Code Playgroud)

它可能对你有帮助。:)