原创帖,转发请注明出处:http://thierry-xing.iteye.com/blog/1379202

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

更多相关文章

  1. android Uri获取真实路径转换成File的方法
  2. Android(安卓)8.0 Activity启动过程分析
  3. Android中设置文本颜色的三种方法
  4. Android之Service学习篇一:Service启动方式之startService
  5. [Android]Android数据的四种存储方式
  6. Android(安卓)-- 生命周期
  7. Android(安卓)窗帘(Curtain Menu)效果五之应用场景和使用方法
  8. Android中View的绘制流程
  9. Android之Service学习篇一:Service启动方式之startService

随机推荐

  1. Android软硬整合设计与框架揭秘: HAL&Fram
  2. Android(安卓)清单文件配置防止OOM属性
  3. android 文字描边
  4. Android热更新六:Qzone热更新原理
  5. Android设置页面Activity全屏(隐藏导航栏
  6. android 布局中的属性总结
  7. android 相对布局里面的一些属性
  8. Android菜单详解——理解android中的Menu
  9. android EditText inputType 值说明
  10. Android(安卓)EditText 的 inputType属性