@Override public boolean onTouch(View view, MotionEvent e) { switch (e.getAction()){ case MotionEvent.ACTION_DOWN: l.setMargins(100,100,0,0);在这段代码总为什么setMargins无法在屏幕中移动视图呢
时间: 2024-04-12 08:27:59 浏览: 131
总结Android App内存优化之图片优化
在这段代码中,你使用的是`setMargins()`方法来设置视图的边距。但是,这个方法只是设置了视图的边距值,并没有触发视图的重新布局。因此,你需要在设置完边距之后,调用视图的`requestLayout()`方法来触发重新布局。
可以在`setMargins()`方法后添加以下代码来请求视图的重新布局:
```java
view.requestLayout();
```
这样,当你设置完边距后,视图就会根据新的边距值重新进行布局,从而实现在屏幕中移动视图的效果。
阅读全文