- View 没有setMargins().
- ViewGroup 有setMargins().
所以在java
代码中动态改变View的margin时,需要通过LayoutParams进行设置。
- 获取LayoutParams: 通过getLayoutParams()
- 得到LayoutParams,但是要确定其类型,是RelativeLayoutParams or LinearLayoutParams.
这个LayoutParams的类型是根据
它的父布局
确定的,不是根据自身的View。
- 强转成其父布局的类型,再setMargins().