android中我在一个RelativeLayout中放入了一个ImageView,我的Imageview自定义之可以拖动,也就是可以在这 10
个布局里移动位置,用imageView.layout(l,t,r,b),但是当我再次设置了imageview的background后,它还会回到这个Relativelay...
个布局里移动位置,用imageView.layout(l,t,r,b),但是当我再次设置了imageview的background后,它还会回到这个Relativelayout的左上角,并回不到我前期拖动的位置,怎么样才能回到原来的位置呢?
展开
3个回答
展开全部
重写这个Relativelayout 的onlayout函数,在这里边设定imageView 的layout的参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-27
展开全部
我的也出现这现象,不过已经解决了
int d_x = (int) (upX - downX);
int d_y = (int) (upY - downY);
v.layout(v.getLeft() + d_x, v.getTop() + d_y, v.getRight() + d_x,
v.getBottom() + d_y);
RelativeLayout.LayoutParams para = (LayoutParams) v.getLayoutParams();
para.leftMargin = v.getLeft();//移动后把位置信息设置到参数去
para.rightMargin = v.getRight();
para.topMargin = v.getTop();
para.bottomMargin = v.getBottom();
para.removeRule(RelativeLayout.CENTER_IN_PARENT);//这句话关键啊,我之前怎么设置Margin都没用,就是这句影响的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询