Android如何在Java代码中设置margin

2014-11-24 11:50:19 · 作者: · 浏览: 2

习惯了直接在xml里设置margin(距离上下左右都是10dip),如:


只是有些情况下,需要在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。我们我们可以这样写: