android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?

可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。

[java] view plain copy

ImageView image = (ImageView) findViewById(R.id.main_image);  RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(image.getLayoutParams());  lp.setMargins(50, 100, 0, 0);  image.setLayoutParams(lp);  

这里的RelativeLayout是说明该view在一个RelativeLayout里面。

可以把设置margin的方式封装成方法,只要是GroupView里面的LayoutParams 即可。

[java] view plain copy

public static void setMargins (View v, int l, int t, int r, int b) {      if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {          ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams();          p.setMargins(l, t, r, b);          v.requestLayout();      }  }  

一劳永逸。

转载自:http://blog.csdn.net/yunxiaoxiaoyun/article/details/22314407

更多相关文章

  1. Android打开系统设置界面
  2. 设置屏幕显示模式ScreenOrientation.
  3. EditText
  4. Android中Dialog的使用
  5. android 中edittext设置不弹出软键盘
  6. Android(安卓)WebView调用Js设置byte[]给Img src
  7. WebView 键盘遮挡输入框解决方案
  8. Android设置透明、半透明等效果
  9. 设置屏幕显示模式ScreenOrientation.

随机推荐

  1. android静默安装探讨
  2. phonegap推送实现(android)
  3. Android Studio五分钟带你从菜鸟到高级调
  4. Alibaba无线搜索事业部-产品经理(移动端产
  5. Android使用alarmManager实现本地定时推
  6. 关于更新Android(安卓)sdk之后出现This A
  7. 关于Android的selector背景选择器的配置
  8. Android IPC机制(三)在Android Studio中使
  9. Android和ios哪个前景更好
  10. [置顶] Android学习及如何利用android来