【问题标题】:How to inflate a view in a determined position?如何在确定的位置膨胀视图?
【发布时间】:2010-12-30 06:22:28
【问题描述】:

我有一个带有“添加”和“删除”按钮的活动。

“添加按钮”使视图膨胀,“删除按钮”删除选定的视图。

当我使用“添加按钮”为视图充气时,它会自动绘制在任何以前充气的视图下方。

我想让用户可以上下移动每个膨胀的视图,这样他就可以改变它们在屏幕上的显示顺序(以拖放式效果)

+---------------------+     +---------------------+
| +-----------------+ |     | +-----------------+ | 
| |      View 1     | |     | |      View 2     | |  
| +-----------------+ |     | +-----------------+ |
|                     | --> |                     |
| +-----------------+ |     | +-----------------+ |
| |      View 2     | |     | |      View 1     | |
| +-----------------+ |     | +-----------------+ |  
+---------------------+     +---------------------+

是否可以指定每个视图膨胀的“位置”? (例如,在当前选定视图的下方还是上方?)

如果不是,达到预期效果的最佳方法是什么?

(如果您认为可能有帮助,请随时索取任何代码)

【问题讨论】:

    标签: android drag-and-drop view inflate


    【解决方案1】:

    您的视图看起来像一个垂直的LinearLayout。所以我建议你使用类似的东西:

    View v = inflater.inflate(R.layout.XXXX, null);
    yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...)
    

    使用 INDEX(您需要以某种方式确定)您可以控制位置。 LinearLayout是ViewGroup的子类,所以方法是可用的。

    文档:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      相关资源
      最近更新 更多