- View 沒(méi)有setMargins().
- ViewGroup 有setMargins().
所以在java代碼中動(dòng)態(tài)改變View的margin時(shí),需要通過(guò)LayoutParams進(jìn)行設(shè)置。
- 獲取LayoutParams: 通過(guò)getLayoutParams()
- 得到LayoutParams,但是要確定其類型,是RelativeLayoutParams or LinearLayoutParams.
這個(gè)LayoutParams的類型是根據(jù)
它的父布局確定的,不是根據(jù)自身的View。
- 強(qiáng)轉(zhuǎn)成其父布局的類型,再setMargins().