10

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

在此处输入图像描述

我该怎么做?

谢谢

4

2 回答 2

4

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

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

android:layout_height="0dp"
android:layout_weight="1"

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

然后当你动态添加新视图时,设置它height = wrap_content并将其添加到父视图LinearLayout

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

它可能会帮助你。:)

于 2012-09-19T05:57:47.780 回答
3

红色视图一开始应该有默认设置View.setVisibility(View.GONE)。当它出现时,您可以切换到View.setVisibility(View.VISIBLE). 我现在无法验证解决方案,但它应该可以解决问题。因此,在这种情况下,您不是插入新视图,而是使现有视图可见。

于 2012-09-18T23:46:42.413 回答