我正在开发一个带有片段的 android 应用程序。虽然我的大部分布局都是在 XML 中预先确定的,但我想以编程方式在启动时已加载到 LinearLayout 中的视图之间插入一个新视图。
我该怎么做?
谢谢
我正在开发一个带有片段的 android 应用程序。虽然我的大部分布局都是在 XML 中预先确定的,但我想以编程方式在启动时已加载到 LinearLayout 中的视图之间插入一个新视图。
我该怎么做?
谢谢
当你动态地将视图添加到 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.
它可能会帮助你。:)
红色视图一开始应该有默认设置View.setVisibility(View.GONE)
。当它出现时,您可以切换到View.setVisibility(View.VISIBLE)
. 我现在无法验证解决方案,但它应该可以解决问题。因此,在这种情况下,您不是插入新视图,而是使现有视图可见。