Android如何在java代码中设置margin_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Android如何在java代码中设置margin

Android如何在java代码中设置margin

 2012/1/31 9:22:40  thierry.xing  程序员俱乐部  我要评论(0)
  • 摘要:我们平常可以直接在xml里设置margin,如:<ImageViewandroid:layout_margin="5dip"android:src="@drawable/image"/>但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?通过查阅androidapi,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left,top,right,bottom)
  • 标签:android Java 代码

我们平常可以直接在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);
?

?

发表评论
用户名: 匿名