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中实现滚动视图