Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RelativeLayout在动态位置创建按钮_Android_Android Relativelayout - Fatal编程技术网

Android RelativeLayout在动态位置创建按钮

Android RelativeLayout在动态位置创建按钮,android,android-relativelayout,Android,Android Relativelayout,我正在做一个项目,涉及在图像上绘画 要删除不需要的直线或曲线,我必须绘制一个边框,然后按X按钮将其删除 我有一个相对的布局,我有写意画画布。在编辑模式下,我应该使它们如图中所示,我必须在不同的x,y位置上创建按钮 我对如何实现这一目标感到困惑 提前谢谢。 Jana.我建议手动执行此操作,而不是使用按钮小部件。覆盖保存绘画的视图上的onTouchEvent,并将MotionEvent.getX和MotionEvent.getY与MotionEvent.getAction结合使用,以确定用户触摸“按

我正在做一个项目,涉及在图像上绘画

要删除不需要的直线或曲线,我必须绘制一个边框,然后按X按钮将其删除

我有一个相对的布局,我有写意画画布。在编辑模式下,我应该使它们如图中所示,我必须在不同的x,y位置上创建按钮

我对如何实现这一目标感到困惑

提前谢谢。
Jana.

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

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

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


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

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

您应该记住,有各种不同屏幕大小的设备,设置明确的、基于像素的位置会很麻烦