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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • B样条曲线与贝塞尔曲线学习笔记

    B样条曲线与贝塞尔曲线学习笔记贝塞尔曲线基本公式:B(t)=∑i=0n(in)Pi(1−t)n−iti,t∈[0,1]基本公式:B(t)=\sum_{i=0}^{n}\Big({_i^n}\Big)P_i(1-t)^{n-i}t^i,t\in[0,1]基本公式:B(t)=i=0∑n​(in​)Pi​(1−t)n−iti,t∈[0,1]三次贝塞尔曲线:B(t)=P0(1−t)3+3P1t(1−t)2+3P2t2(1−t)…

    2022年6月18日
    27
  • 关于VMware无法输入许可证密钥的方法

    关于VMware无法输入许可证密钥的方法首先,把电脑里的VMware卸载掉设置—-应用—-找到VMware——修改—-删除VMware不要保留任何配置文件其次,找到你的VMware安装文件,要知道它在哪或者把它放在一个比较好找的地方打开任务管理器—左上角文件—-运行新任务—然后按图片走等待安装完毕后就能正常输入许可证密钥了…

    2025年11月15日
    3
  • Android进阶-apk系统签名

    Android进阶-apk系统签名一、来源有时候我们开发一个apk需要系统权限,于是我们便会在apk的AndroidManifest.xml中添加如下属性:android:sharedUserId="android.uid.system"这个时候我们去安装apk,会提示:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE这个时候就是需要给apk一个系统签名。…

    2022年6月21日
    29
  • 指定为文件头部Expires要么Cache-Control

    指定为文件头部Expires要么Cache-Control

    2022年1月3日
    49
  • python中encode和decode的区别_python isalpha

    python中encode和decode的区别_python isalpha在python中,我们通常使用的是unicode编码,但是日常文本使用各类编码为utf-8,编码的类型不一样,就容易造成乱码。为了避免读写操错误,我们需要进行转码则需要decode(解码)和encode(编码)方法。1、decode的作用是将其他编码的字符串转换成unicode编码将bytes类型转换为str类型(b.decode())2、encode的作用是将unicode编码转换成…

    2022年10月6日
    6
  • 原地算法矩阵置0_矩阵归一化处理步骤

    原地算法矩阵置0_矩阵归一化处理步骤给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:matrix

    2022年8月8日
    7

发表回复

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

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