问题描述
- 一个关于安卓指示器的问题,用了如下代码无法居中
-
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只对控件里面的内容之于控件起作用,不对控件之于父容器起作用
时间: 2024-10-02 06:30:31