2

经过多次搜索并阅读了很多帖子后,我无法理解如何处理相对布局中的多个视图...
我有一个基本视图(RelativeLayout),我在其中绘制了一些线和弧,然后我需要放置一些符号(一组抽奖)并能够选择它们。
我正在考虑创建像符号这样的视图并能够将它们放置在任何地方,并且在缩放或平移时它会同时改变一切。
我正在尝试创建一个 2D 编辑器!

我已经用手势实现了基本视图,一切正常,但我的问题在于视图。我创建视图,添加它并使用参数放置它:

 params = new RelativeLayout.LayoutParams(30, 40);
 params.leftMargin = 30;
 params.topMargin = 30;                 
 this.addView(symbolView1, params);

它确实显示了视图,但是当我缩放/平移时它消失了。如果我尝试在基本视图的 onDraw 方法中移动视图,它的行为会很奇怪,它会拉伸我的视图......

我的问题是:

我的结构正确吗?有更好的方法来实现这一目标吗?在哪里/如何更改视图位置?它在 onDraw 中?我是否将基本视图保留为RelativeLayout?

4

0 回答 0