有没有办法在指定地点向另一个人添加视图?即我想在父视图的(x,y)位置添加子视图。请帮我。
parentView.addView(childView);
答案 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)位置添加视图。但是你可以欺骗它来实现这样的目标:
让您的父母成为RelativeLayout
使用android:layout_alignParentLeft="true", android:layout_alignParentTop="true", android:layout_marginLeft="X" android:layout_marginTop="Y"
定义您的子视图(或使用LayoutParams
通过代码定义相同的内容)
将您的孩子添加到您的父母:parentView.addView(childView)