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

标签 android android-layout android-linearlayout android-view

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

enter image description here

我该怎么做?

谢谢

最佳答案

可以在动态添加 View 到 LinearLayout 时指定索引。

设置第一个 View 的高度为

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

XML 中的第二个 View 设置 height = wrap_content

然后当你动态添加新 View 时,设置它的 height = wrap_content 并将它添加到父级 LinearLayout 中,像这样

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

也许对你有帮助。 :)

关于Android-如何以编程方式在从 XML 预加载的布局中的 View 之间楔入一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486043/

相关文章:

java - Android - com.google.android.youtube.player 包不存在

Android Studio - 将不同尺寸的按钮与底部对齐

android - 尽管在 list 文件中指定了权限,但 ACCESS_FINE_LOCATION SecurityException

关闭应用后取消安卓闹钟

安卓 : Paging a view with sliding left or right

android-layout - 在运行时获取布局的高度和宽度

android - 请求 View 焦点并将其放置在 ScrollView 内的屏幕顶部

android - TextView 不可见

java - 如何显示一张图片五秒然后显示另一张图片(Android Studio)

android - 如何从相等的 View 构建 TableLayout 5X5