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

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

【问题讨论】:

标签: android view


【解决方案1】:

【讨论】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这将每次都布局视图和父视图。它消耗过多的内存并且会出现性能问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多