addrule android用法,RelativeLayout.LayoutParams 使用addRule失效的问题解决办法[通俗易懂]

addrule android用法,RelativeLayout.LayoutParams 使用addRule失效的问题解决办法[通俗易懂]Buttonbtn1;btn1.setId(1001);intwidth;//layoutwidth;intbtnWidth;//btnwidth;intbtnHeight;//btnheight;…….RelativeLayout.LayoutParamsp=newRelativeLayout.LayoutParams(btnWidth,btnHeight…

大家好,又见面了,我是你们的朋友全栈君。

Button btn1;

btn1.setId(1001);

int width;   // layout width;

int btnWidth; // btn width;

int btnHeight; // btn height;

…….

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(btnWidth, btnHeight);

p.addRule(RelativeLayout.ALIGN_PARENT_TOP);

p.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);

p.topMargin = config.topMargin;

// 这里必须设置,否则依赖这个左右对齐的控件无法对齐。

//   如果不设置,只使用水平居中的属性,则1001这个控件的leftmargin为0. 导致左右对齐失败

p.leftMargin = (width-btnWidth)/2;

//

Button btn2;

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(btnWidth, btnHeight);

p.addRule(RelativeLayout.ALIGN_PARENT_TOP);

p.addRule(RelativeLayout.ALIGN_LEFT, 1001); // 这里要想生效必须,1001这个控件必须添加leftmargin.

p.topMargin = config.topMargin;

//

Button btn3;

RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(btnWidth, btnHeight);

p.addRule(RelativeLayout.ALIGN_PARENT_TOP);

// 这里要想生效必须,1001这个控件必须添加leftmargin/right margin.

p.addRule(RelativeLayout.ALIGN_RIGHT, 1001);

p.topMargin = config.topMargin;

原文:http://www.cnblogs.com/feitianlee/p/3944800.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160841.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号