Android,View设置margin
2016-05-22 12:40
453 查看
Android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?
可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。
可以把设置margin的方式封装成方法,只要是GroupView里面的LayoutParams
即可。
可以通过设置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(); } }一劳永逸。
相关文章推荐
- Android经验之如何使用ListView
- 更新AndroidSDK时提示tools,platform-tools等文件夹rename失败
- Android 错误:Installation error: INSTALL_FAILED_V
- Android TextView 带背景的文字垂直方向显示(ems属性)
- Android经验之如何使用JDBC连接数据库
- android对话框自动弹出软键盘
- android异步消息机制,源码层面彻底解析(一)
- Android MarginLeft与MarginStart的区别
- 安卓全屏设置
- Android中的布局属性
- Android.mk用法整理
- Android的消息机制简要分析
- Android中图案锁的实现
- Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
- Android下基于PCM的音频渲染
- 通过getSystemServices获取手机管理大全
- Android之使用JDBC连接数据库-使用jtds连接mySQL
- android 多媒体编程(五) 调用系统播放器播放音乐/视频
- 在线阅读android源代码
- Android之使用JDBC连接数据库-使用jtds连接各种数据库