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)
上一篇 2022年7月17日 上午9:16
下一篇 2022年7月17日 上午9:36


相关推荐

  • RHCE学习方法

    RHCE学习方法nbsp RHCE 学习方法学习笔记 Linux 命令非常多学习过程中一定要学会记录比较 再好的记忆也有忘记的时候 有了学习笔记可以随时查看复习 如果有整理资料的习惯建议可以将手写的笔记重新整理摘抄一份 第一起到加强记忆的作用 第二还可以优化笔记质量 以后在工作环境中你的这些资料一定会起到比较大的作用 因为现代的互联网企业一般都会要求工程师编写工作手册 这是你的资料就格外重要了 nbsp

    2026年3月17日
    2
  • git的下载与安装(手机原装计算器下载安装)

    1首先,进入Git的官网:git–fast-version-control如上图所示,在Git的官网中点击Downloads,进入如下页面:根据操作系统选择合适的版本:2 默认一步步安装即可  需要注意:到下图所示步骤时,建议选择第二项3 验证是否成功: 鼠标右键单击 GitBashhere 并在窗口输入git,出现以下信息:…

    2022年4月17日
    46
  • unix命令大全详解-完整版_command方式:「建议收藏」

    unix命令大全详解-完整版_command方式:「建议收藏」UNIX命令大全详解-完整版command方式:任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输入都引起立即反映insert方式:任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入in

    2022年5月6日
    42
  • pytest运行_ios12清除缓存

    pytest运行_ios12清除缓存前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月31日
    9
  • Bozz Nuster_Ummy Video Downloader Mac

    Bozz Nuster_Ummy Video Downloader Mac本篇文章主要讲述数据如何在传递给AFL++之前,通过后处理的方式进行自定义突变。本篇也是【custommutator】系列的最后一篇文章,祝愿正在看这篇文章的你能够早日得到自己的原创漏洞~

    2025年11月6日
    4
  • 什么是 OpenClaw?

    什么是 OpenClaw?

    2026年3月12日
    2

发表回复

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

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