習慣了直接在xml裡設置margin(距離上下左右都是10dip),如:
<ImageView Android:layout_margin="10dip" android:src="@drawable/image" />
只是有些情況下,需要在java代碼裡來寫。
API(http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)中,android.view.ViewGroup.MarginLayoutParams有個方法setMargins(left, top, right, bottom)。可是View本身沒有setMargin方法,怎麼辦呢?
看見API上,其直接的子類有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。我們我們可以這樣寫: