layoutParams-动态更改某个控件的margin
2015-07-14 18:22
495 查看
其实它的方法也非常的简单,如下
也就是我们只要得到这个控件的layoutparams就可以了。
有一点要非常注意,就是你的这个layoutparams类型一定要跟你所要更改的控件的类型一致。比如今天我遇到的问题
然后我在代码里面设置的时候,使用的是上面的方法,结果导致错误。后来修改如下
就可以实现了
LinearLayout.LayoutParams layoutParams = (LayoutParams) bt1.getLayoutParams(); int a = (int) this.getResources().getDimension(R.dimen.abc_action_bar_default_height); layoutParams.setMargins(a, 20, 30, 40);
也就是我们只要得到这个控件的layoutparams就可以了。
有一点要非常注意,就是你的这个layoutparams类型一定要跟你所要更改的控件的类型一致。比如今天我遇到的问题
<RelativeLayout android:id="@+id/analogclock_incoming_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/analogclock_incoming_call_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:src="@drawable/window_analogclock_incoming_call_bg" /> </Relativelayout>
然后我在代码里面设置的时候,使用的是上面的方法,结果导致错误。后来修改如下
private RelativeLayout.LayoutParams mLayoutParams; mLayoutParams = (LayoutParams) mAnalogClockDay.getLayoutParams(); mLayoutParams.setMargins(0, mTextDayMarginTop, 0, 0);
就可以实现了
相关文章推荐
- 解决PHP Warning: Cannot modify header information - headers already sent by...
- phpcms 相关阅读 热点阅读 文章上一页 下一页
- PHP常用函数
- php 常用header
- php中form提交默认是什么方式
- PHP IDE 框架 服务器 相关
- 转 PHP常用正则表达式汇总
- ajax + php + Controller 控制所有后台函数调用
- php 流
- js、php、html的几种跳转方式
- PHP函数补完:stream_context_create()模拟POST/GET
- 获取安卓应用的版本号
- PHP获取当前url路径的函数及服务器变量
- Yii2学习笔记(六):验证器captcha的使用
- laravel5学习笔记(二)
- LintCode Merge Sorted ArrayII 合并排序数组 II
- php5.6以上报错 OpenSSL Error messages以及curl的错误
- 什么是ftp主动模式和被动模式
- PHP实现无限级分类的2种方法——父值与左右值1
- php -- each()、list()