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

addrule android用法,RelativeLayout.LayoutParams 使用addRule失效的问题解决办法相关推荐

  1. Android开发——RelativeLayout.LayoutParams的使用

    前言 在日常的Android开发当中,我们少不了需要动态改变控件在RelativeLayout界面的位置.那么我们就需要使用到RelativeLayout.LayoutParams. Relative ...

  2. Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法

    文章目录 -遇到的问题:Typora编辑MD文档,图片失效的问题解决 -解决的方法: 方法一:本地图片,使用相对路径,并将图片放在和md文件的同一目录下 步骤1.Typora的图片根目录设置 步骤2. ...

  3. Android Studio 3.4升级后的运行问题解决办法

    Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一.把Gradle升级到AS3.4配套的5.1.1版本 1.手工下载Gradle4.6并解压,下载地址是 ...

  4. Android Studio 3.2升级后的编译问题解决办法

    2018年9月24日,Android Studio千呼万唤终于放出了3.2正式版,博主赶紧下载了安装包升级到最新版,每次AS升级都会带来各种各样的惊喜(大坑),这次不出所料也出现了几个编译问题,逐个想 ...

  5. Android Studio升级到2.3的编译问题解决办法

    2017年3月2日,谷歌发布了Android Studio 2.3,想必不少朋友已经兴冲冲把Android Studio更新到了2.3.博主这几天也赶紧升级到Android Studio 2.3,孰料 ...

  6. Android应用开发—LayoutParams的用法

    Android应用开发-TextView的动态创建 这篇文章讲到了"TextView控件布局位置的控制",主要依赖于RelativeLayout.LayoutParams的使用,本 ...

  7. android 三星调用拍照功能吗,Android 开发手机(三星)拍照应用照片旋转问题解决办法...

    Android 开发手机(三星)拍照应用照片旋转问题解决办法 最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok ...

  8. RelativeLayout.LayoutParams.addRule()方法

    1.应用场景 在使用RelativeLayout布局的时候,通常在载入布局之前在相关的XML文件中进行静态设置即可.但是,在有些情况下,我们需要动态的设置布局的属性,在不同条件下设置不同的布局排列方式 ...

  9. Android studio中 RelativeLayout 的 layout_marginBottom 属性失效问题

    第一种RelativeLayout 下设置 ImageView 失效 <ImageViewandroid:id="@+id/imageview"android:layout_ ...

  10. android 继承relativelayout,Android开发中RelativeLayout相对布局

    Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很 ...

最新文章

  1. 建军92周年,让我们了解那些先进的军用机器人
  2. 深入理解groupByKey、reduceByKey区别——本质就是一个local machine的reduce操作
  3. Eclipse用户使用IntelliJ IDEA的常见问答
  4. C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...
  5. python语言的核心理念是_Python 编程语言的核心是什么?
  6. Maven中几张重要的总结图
  7. 2019118_四个化学数据分析(1)
  8. linux连接小米随身wifi密码忘记了,小米随身wifi设置教程
  9. 图的遍历:深度优先遍历(DFS)
  10. python爬虫实现大麦抢票_爬虫 大麦网
  11. 怎样更改itunes备份位置_妙招更改iTunes备份地址释放C盘空间
  12. html插入动态背景,HTML 动态背景
  13. Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇
  14. 国产LIN收发器芯片SIT1028,PIN to PIN替代TJA1028
  15. python程序设计丁亚涛版_Python程序设计
  16. python 最准确的图片转文字软件,图片转文字软件哪个好?5款好用的图片转文字软件推荐...
  17. linux修改代码段,自修改代码总是在Linux上出现分段错误
  18. 51单片机-独立按键控制LED
  19. 代码坏味道之代码臃肿
  20. NXP LS1046A及飞腾新四核 FT2004 PCIE EP端LINUX设备驱动开发

热门文章

  1. 新浪微博since_id值
  2. 如何让客户接受你的价格比别人更高?
  3. js 5文钱可以买一只公鸡,3文钱可以买一只母鸡,一文钱可以买3只小鸡,现在100文买100只鸡,请问各多少只
  4. 红蓝对抗--sliver 搭建
  5. android浏览器实现收藏功能,Lua布局fusionapp 收藏功能与历史记录实现
  6. java excelhandle oschina,基于alibab的easyexcel进行excel表的导出(可自定义handler去设计excel格式)...
  7. [活动]和Jeffery大师的最近距离
  8. 如何获取多屏幕显示器工作区域
  9. 域名、dns、服务器、IP、主机名(写的好)
  10. python 常数赋值给tensor、常数和tensor比较大小、常数和tensor比较大小后作为tensor索引