如何在android中添加视图到另一个?

时间:2012-06-11 13:36:20

标签: android view add android-view

有没有办法在指定地点向另一个人添加视图?即我想在父视图的(x,y)位置添加子视图。请帮我。

  parentView.addView(childView);

2 个答案:

答案 0 :(得分:5)

您可以使用LayoutParams

中的RelativeLayaout来完成此操作

一个例子:

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);

答案 1 :(得分: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)