Android RelativeLayout在动态位置创建按钮
我正在做一个项目,涉及在图像上绘画 要删除不需要的直线或曲线,我必须绘制一个边框,然后按X按钮将其删除 我有一个相对的布局,我有写意画画布。在编辑模式下,我应该使它们如图中所示,我必须在不同的x,y位置上创建按钮 我对如何实现这一目标感到困惑 提前谢谢。Android RelativeLayout在动态位置创建按钮,android,android-relativelayout,Android,Android Relativelayout,我正在做一个项目,涉及在图像上绘画 要删除不需要的直线或曲线,我必须绘制一个边框,然后按X按钮将其删除 我有一个相对的布局,我有写意画画布。在编辑模式下,我应该使它们如图中所示,我必须在不同的x,y位置上创建按钮 我对如何实现这一目标感到困惑 提前谢谢。 Jana.我建议手动执行此操作,而不是使用按钮小部件。覆盖保存绘画的视图上的onTouchEvent,并将MotionEvent.getX和MotionEvent.getY与MotionEvent.getAction结合使用,以确定用户触摸“按
Jana.我建议手动执行此操作,而不是使用
按钮
小部件。覆盖保存绘画的视图上的onTouchEvent
,并将MotionEvent.getX
和MotionEvent.getY
与MotionEvent.getAction
结合使用,以确定用户触摸“按钮”时的行为。跳过小部件创建将提高性能,并为其他类型的功能打开大门。我建议手动执行此操作,而不是使用按钮。覆盖保存绘画的视图上的onTouchEvent
,并将MotionEvent.getX
和MotionEvent.getY
与MotionEvent.getAction
结合使用,以确定用户触摸“按钮”时的行为。跳过小部件创建将提高性能,并为其他类型的功能打开大门。您可以为此使用不推荐使用的AbsoluteLayout容器,或者保留RelativeLayout并使用layoutMargins设置按钮的位置。前者是您应该采取的路线,尽管容器被弃用,因为后者滥用了边距,打破了布局范式
您应该记住,有各种不同屏幕尺寸的设备,设置明确的、基于像素的位置会很麻烦。您可以为此使用不推荐的AbsoluteLayout容器,或者保留RelativeLayout并使用layoutMargins设置按钮的位置。前者是您应该采取的路线,尽管容器被弃用,因为后者滥用了边距,打破了布局范式
您应该记住,有各种不同屏幕大小的设备,设置明确的、基于像素的位置会很麻烦