Android,View设置margin
来源:互联网 发布:淘宝怎么查看粉丝是谁 编辑:程序博客网 时间:2024/05/18 10:19
Android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?
可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。
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 即可。
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(); }}一劳永逸。
0 0
- Android,View设置margin
- Android,View设置margin
- Android设置View的margin
- android 如何动态设置View的margin和padding
- Android兼容性问题 -- FrameLayout中View设置margin无效
- android 如何动态设置View的margin和padding
- androdid设置View的Margin
- Android 动态设置margin
- RelativeLayout中子view设置Margin无效
- Android中如何设置margin
- 动态设置view的padding和margin值
- 动态设置view的padding和margin值
- Android在java代码中设置margin
- android在代码里设置margin
- android 用代码设置Layout margin属性
- Android在java代码中设置margin
- Android在java代码中设置margin
- Android通过java代码中设置margin
- Tomcat Server.xml详解
- 百度之星2016初赛
- C++ 面向对象(三)—— 类之间的关系
- 31 Spark资源调度
- iOS开发(OC)——AFNetworking之文件上传
- Android,View设置margin
- Java正则表达式—小应用—简易爬虫
- Runtime
- Mysql数据库多表联合更新
- C++ 面向对象(四)—— 多态 (Polymorphism)
- pulltorefresh属性简介
- 自定义Android渐变式圆环滑动条
- Convention 插件(1)
- caffe学习(1)------windows下基于GPU配置