android 如何在布局开始时添加视图?

Posted

技术标签:

【中文标题】android 如何在布局开始时添加视图?【英文标题】:android How to add view at start of layout? 【发布时间】:2011-12-09 09:30:28 【问题描述】:

我的问题很简单。我有一个线性布局。它有一些子视图。现在我想在孩子的开头添加一个视图。意味着在正常的 addView(view) 中,视图添加在布局的末尾。但我想在开始时添加它,在第一个位置。有什么想法...???

【问题讨论】:

How to add a view to the top of a linear layout in code?的可能重复 【参考方案1】:

使用 addView (View child, int index) 索引 = 0

【讨论】:

只是 addView(View child) 我使用 -1 并且它正在工作。我没有尝试 addView(View child) @Muneeb Mirza 如果你查看 android 的 ViewGroup 类,你可以看到下面的代码: if (index 这意味着在底部 :-)【参考方案2】:

考虑探索父类 ViewGroup 中 addView 方法的索引参数,特别是 addView(View child, ViewGroup.LayoutParams params)。此方法使用定义的参数将视图添加到父布局,索引充当布局中视图的首选项或插入点。

【讨论】:

【参考方案3】:

创建一个视图列表,将您的视图添加到其中,然后将布局中的所有视图添加到该列表中,从布局中删除所有视图并添加列表中的所有视图

【讨论】:

这将每次都布局视图和父视图。它消耗过多的内存并且会出现性能问题。

以上是关于android 如何在布局开始时添加视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何实现在动态布局中添加更多视图在android中实现滚动视图

如何以编程方式在约束布局中添加视图?

如何将xml文件添加到布局视图android

如何在 recyclerview 适配器中将动态视图添加到 android 布局

如何通过在android中按下按钮来添加纯文本视图?

如何在表格布局中添加滚动视图?