我们平常可以直接在xml里设置margin,如:

<ImageViewandroid: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,

        RelativeLayout.LayoutParams.

使用方法:

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

更多相关文章

  1. Android 最新获取手机内置存储大小,SD卡存储空间大小方法
  2. Android 启动浏览器的方法
  3. Android根据电量变化为不同图片的方法【电池电量提示】
  4. Android之日期时间选择器使用方法
  5. Android 图片旋转(使用Matrix.setRotate方法)
  6. Android Http请求失败解决方法
  7. Glide的with()方法和生命周期的源码分析
  8. android TelephonyManager类的方法
  9. android更新UI的几种方法

随机推荐

  1. Android(安卓)属性总结
  2. Invalid project description
  3. Android(安卓)页面跳转(无/含有返回结果)
  4. android 应用自身检测版本并下载
  5. Android(安卓)Activity
  6. androidapk安装过程详解
  7. Android方法数超出限定的问题(multiDex,ju
  8. windows下搭建android NDK环境
  9. ProgressBar进度条
  10. 利用android studio制作简易的计算器