有什么方法可以在指定位置向另一个视图添加视图?即我想在父视图的 (x, y) 位置添加一个子视图。请帮我。
parentView.addView(childView);
有什么方法可以在指定位置向另一个视图添加视图?即我想在父视图的 (x, y) 位置添加一个子视图。请帮我。
parentView.addView(childView);
您可以通过使用LayoutParams
in 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);
您不能在父级的 (x,y) 位置添加视图。但是,您可以欺骗它以实现以下目标:
让你的父母成为RelativeLayout
定义您的子视图android:layout_alignParentLeft="true", android:layout_alignParentTop="true", android:layout_marginLeft="X" android:layout_marginTop="Y"
(或通过代码定义相同的东西LayoutParams
)
将您的孩子添加到您的父母:parentView.addView(childView)