Android设置View的margin
来源:互联网 发布:阿里云最便宜的服务器 编辑:程序博客网 时间:2024/05/18 10:13
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 0
- Android设置View的margin
- Android,View设置margin
- Android,View设置margin
- androdid设置View的Margin
- android 如何动态设置View的margin和padding
- android 如何动态设置View的margin和padding
- Android兼容性问题 -- FrameLayout中View设置margin无效
- 动态设置view的padding和margin值
- 动态设置view的padding和margin值
- Android动态设置Margin的方法
- Android动态设置Margin的方法
- Android 动态设置margin
- android自定义View之margin和padding的处理
- RelativeLayout中子view设置Margin无效
- android的Java代码中设置控件的margin
- Android中如何设置margin
- Android RelativeLayout 用纯java设置margin的办法
- Android使用程序代码设置控件的margin属性
- CentOs6.5安装Hive2.3.0
- STL c++
- 简述k-近邻(KNN)算法流程
- HDOJ2546
- swift阶乘求1! + 2! + 3! + 4!的和方法
- Android设置View的margin
- rails 如何使用https get post json 运用的办法
- 17/10/20题目泛做
- 机器学习Chapter3-(聚类分析)Python实现K-Means算法
- 在 VS2015 中使用 Qt4
- Joystick 虚拟操纵杆
- angular的添加,模糊查询,年龄区间查询,投票
- [状压DP]【NOIP2016D2T3】愤怒的小鸟 题解
- Ambari架构源码解析