RelativeLayout在动态位置创建按钮

时间:2011-08-08 12:30:48

标签: android relativelayout

enter image description here

我正在开展一个涉及在图像上绘画的项目。

要删除不需要的线条或曲线,我必须绘制边框,使用X按钮删除它。

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

我很困惑如何实现这一点。

提前致谢。 亚娜。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用已弃用的AbsoluteLayout容器,或保留RelativeLayout并使用layoutMargins设置按钮的位置。前者是您应该采取的路线,尽管容器被弃用,因为后者通过滥用边距打破了布局范例......

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