Android设置View的margin
16lz
2021-01-23
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
更多相关文章
- Android代码混淆常见配置
- Android 的http通信(原生代码)
- [Android] 一份代码,两个版本
- Android一键锁屏代码
- Android截屏实现——亲测有效代码
- [置顶] Android SDK中的例子的源代码
- Android中获取网页表单中的数据实现思路及代码