2011-08-08 132 views
1

enter image description here的RelativeLayout在动态位置

我上涉及图像上画一个项目创建按钮。

要删除不需要的线条或曲线,我必须画一个边框和X按钮来删除它。

我有一个相对布局,我有写意画画布。在编辑模式下,我应该让它们像你在图片中看到的那样,我必须在不同的x,y位置上创建按钮。

我很困惑如何做到这一点。

在此先感谢。 Jana。

回答

1

我建议手动完成此操作,而不是使用Button小部件。在持有您的绘画的视图上覆盖onTouchEvent,并使用MotionEvent.getXMotionEvent.getY结合MotionEvent.getAction来确定用户触摸“按钮”时的行为。跳过小部件创建可以提高性能并为其他类型的功能打开大门。

0

您可以使用不推荐使用的AbsoluteLayout容器,或者保留RelativeLayout并使用layoutMargins来设置按钮的位置。前者是你应该采取的路线,尽管容器被弃用,因为后者打破了利用边际的布局范例...

你应该记住,有各种不同屏幕尺寸的设备和设置显式,基于像素的位置将会很尴尬。