代码: imageView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { setWH(imageView, (int) event.getRawX(),(int) event.getRawY()); return true; } });
//动态设置view的宽高 public void setWH(View view, int width,int height) { ViewGroup.LayoutParams layoutParams = view.getLayoutParams(); layoutParams.width = width; layoutParams.height=height; view.setLayoutParams(layoutParams); }
这样就实现了控件尺寸随着我们手指滑动变化了。
OnTouchListener中有event.getX(),event.getY(),和event.getRawX(),event.getRawY(),他们究竟有什么区别了?文章来源:https://www.toymoban.com/news/detail-403361.html
getX和getY代表相当于控件本身的位置,getRawX和getRawY相对屏幕的位置文章来源地址https://www.toymoban.com/news/detail-403361.html
到了这里,关于Android 动态控制view的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!