Android在java代碼中設置margin

我們通俗可以直接在xml裏設置margin,如:
<ImageView android:layout_margin="5dip" android:src="@drawable/image" />

然則有些景象下,須要在java代碼裏來寫,可是View本身沒有setMargin辦法,怎麼辦呢?

 

經由過程查閱android api,我們發明android.view.ViewGroup.MarginLayoutParams有個辦法setMargins(left, top, right, bottom).

其直接的子類有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams.

 

應用辦法:

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);

 

url:http://greatverve.cnblogs.com/archive/2012/01/29/android-margin.html

Admin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章