代码之家  ›  专栏  ›  技术社区  ›  TuxForLife

如何在按钮之前动态创建并放置按钮?

  •  0
  • TuxForLife  · 技术社区  · 6 年前

    我已经学会了如何添加按钮 之后 动态插入现有按钮,但是否可以动态插入按钮 之前 某物

    单击“+添加人员”时,它将在第一个按钮和“+添加人员”按钮之间插入一个按钮。

    然后,当满足最大列数时,它将垂直扩展gridView。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bhimbim    6 年前

    我对你的问题有一个解决办法。以下是:

    1. 创建一个ArrayList,它在您的内部存储按钮。
    2. 在布局中,创建方向为水平的线性布局。
    3. 单击添加客户端时,将按钮添加到ArrayList。
    4. 然后拆下LinearLayout内的所有按钮。
    5. 将ArrayList中的按钮添加到LinearLayout的addView中。
    6. 完成添加按钮循环后,再添加+添加人员按钮。

    用于展开到下一行,如第2个屏幕截图。您需要创建逻辑来查看ArrayList是否超过了最大按钮数。那么布局的结构也会有所不同。它将具有:

    1. 具有垂直方向的线性布局。
    2. LinearLayout vertical将具有基于按钮数量的addView。添加的视图是水平方向的线性布局。
    3. 然后,按照前面的按钮在线性布局中添加按钮。

    请询问是否需要进一步解释。非常感谢。