一个关于安卓指示器的问题,用了如下代码无法居中

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(

RelativeLayout.LayoutParams.WRAP_CONTENT,

RelativeLayout.LayoutParams.WRAP_CONTENT);

params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

params.addRule(RelativeLayout.CENTER_HORIZONTAL);

indicatorLayout.setLayoutParams(params);

你这段代码写在哪里的,是在onCreate里么?有没有执行?
这里有一个比较完整的例子,参考下:http://www.linuxidc.com/Linux/2011-10/44509.htm

这段代码使正确的设置,我也是这样用,没有效果的原因可能就是relativelayout的一个要求,具体我记不清了,以前偶然看到过

你设置params.addRule(RelativeLayout.CENTER_HORIZONTAL);这个是对layout内部的view起作用,对layout自己没用

addRule只对控件里面的内容之于控件起作用,不对控件之于父容器起作用

addRule只对控件里面的内容之于控件起作用,不对控件之于父容器起作用