代码中动态改变布局属性RelativeLayout.LayoutParams.addRule()

时间:2014-10-28 17:20:29   收藏:0   阅读:157

我们知道,在 RelativeLayout 布局中有很多特殊的属性,通常在载入布局之前,在相关的xml文件中进行静态设置即可。

 

但是,在有些情况下,我们需要动态设置布局的属性,在不同的条件下设置不同的布局排列方式,这时候就需要用到 RelativeLayout.LayoutParams.addRule() 方法,该方法有两种重载方式:

 

 

2. 基本流程实例:

  1. //... ...  
  2. View view = parentView.findViewById(R.id.subject);  
  3. RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)view.getLayoutParams();  
  4. params.addRule(RelativeLayout.ALIGN_RIGHT, R.id.date); //or params.addRule(RelativeLayout.CENTER_IN_PARENT);  
  5. view.setLayoutParams(params);  
  6. //... ...  

这样的话,可以再Adapter中动态改变布局的属性

3. 参考资料:

https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
 
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!