1

有什么方法可以在指定位置向另一个视图添加视图?即我想在父视图的 (x, y) 位置添加一个子视图。请帮我。

  parentView.addView(childView);
4

2 回答 2

5

您可以通过使用LayoutParamsin aRelativeLayaout

一个例子:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
params.leftMargin = 50; //Your X coordinate
params.topMargin = 60; //Your Y coordinate
parentView.addView(childView,params);
于 2012-06-11T13:44:00.117 回答
0

您不能在父级的 (x,y) 位置添加视图。但是,您可以欺骗它以实现以下目标:

  1. 让你的父母成为RelativeLayout

  2. 定义您的子视图android:layout_alignParentLeft="true", android:layout_alignParentTop="true", android:layout_marginLeft="X" android:layout_marginTop="Y"(或通过代码定义相同的东西LayoutParams

  3. 将您的孩子添加到您的父母:parentView.addView(childView)

于 2012-06-11T13:42:16.440 回答