在开发项目的时候,需要用一个第三方的滑动switch (slideSwitch) 控件,但是在xml 文件当中设置参数,比如,宽,高,上下左右margin ,居中等,都失效了,然后我就采用了,才使用他的时候,用代码设置他的LayoutParams 的方法。
//设置两个switch的布局参数 android.widget.RelativeLayout.LayoutParams params = new android.widget.RelativeLayout.LayoutParams(51,31); params.setMarginEnd(40) ; params.addRule(RelativeLayout.CENTER_VERTICAL) ; params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT) ; musicSwitch.setLayoutParams(params); soundEffectSlideSwitch.setLayoutParams(params) ;
其中addRule 开始我也不知道,然后 到相关的RelativeLayout 对应的LayoutParams 当中frameworks 层,当中去找源码的实现方法。然后找到了这个方法,实现了需要的功能。