習慣了直接在xml裏設置margin(距離上下左右都是10dip),如:

 

<ImageView android:layout_margin="10dip" android:src="@drawable/image" />

 

只是有些情況下,需要在java代碼裏來寫。

 

API(HTTP://go.renren.it/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。我們我們可以這樣寫:




ImageView imageView = = new ImageView(getCoNtext());

 

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1); // , 1是可選寫的
lp.setMargins(10, 20, 30, 40);
imageView.setLayoutParams(lp);
 

From:CSDN        
 




創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(1) 人氣()