Android设置View的margin
16lz
2022-06-06
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打开系统设置界面
- 设置屏幕显示模式ScreenOrientation.
- EditText
- Android中Dialog的使用
- android 中edittext设置不弹出软键盘
- Android(安卓)WebView调用Js设置byte[]给Img src
- WebView 键盘遮挡输入框解决方案
- Android设置透明、半透明等效果
- 设置屏幕显示模式ScreenOrientation.