2 china hgb china_hgb 于 2016.02.16 07:14 提问

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

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);

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.16 07:41
已采纳

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

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 08:52

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

bdmh
bdmh   Ds   Rxr 2016.02.16 08:55

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

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.02.16 09:52

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

lxk_1993
lxk_1993   Rxr 2016.02.16 16:59

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!