我们经常会动态修改RelativeLayout的宽高,这样的代码,比较简单,就是修改Relativelayout的LayoutParams就可以.代码一般如下:

RelativeLayout ss = (RelativeLayout) findViewById(R.id.myRelativeLayout);
ss.setLayoutParams(new RelativeLayout.LayoutParams(width, height));

这种修改,在大多数情况下,没有问题,而且很好用,可是我遇到的问题是这样,就是我要修改的RelativeLayout,整个布局的中间的一个部分.

这里我要修改的是中间绿色的 生活这个框,如果我们用上面的方法,你就会发现RelativeLayout的高度确实被改了,可是他却改变了整体布局,把最上面一行工具栏给整没了.如下

这个可不是我们要的啊.这个怎么改呢.其实,你仔细看一下代码,就能明白了,上面的方法,他new了一个LayoutParams,问题就在这里,正确的方法是,先获取---> 修改--->再设置

代码如下:

RelativeLayout.LayoutParams linearParams =  (RelativeLayout.LayoutParams)rela_addnote_notetype.getLayoutParams();linearParams.height = 44;rela_addnote_notetype.setLayoutParams(linearParams);

这回再试下,如图

动态修改RelativeLayout的宽高相关推荐

  1. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  2. 动态计算Label的宽高+文字设置

    iOS7之后苹果推荐使用boundingRectWithSize:的方法来计算文字的宽高,使用这个方法就能动态计算文字的宽高,而不用自己去预算文字需要多宽多高 下面,我们就具体看看这个方法如何使用: ...

  3. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高

    1. 需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) . 2. 实现原理 2.1 父布局 <div class='hj-wr ...

  4. 动态设置View的宽高、宽高比例(设置ViewPager的高度,宽高比例为2:1)

    利用ViewPager显示banner的时候,一些人会直接写死ViewPager高度,比如在xml布局里面直接写成180dp. 这样的话,每个手机的宽度不同,viewpager里面内容的长宽比就不同, ...

  5. ctf 改变图片高度_通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

    ** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配, ...

  6. Android动态设置控件宽高和padding

    在开发过程中我们经常需要动态设置控件的宽高和padding.以TextView为例.如下: 布局代码 TextView的默认宽高为包裹文字,添加了一个背景颜色设置参数后更直观看到效果 <?xml ...

  7. js设置canvas的宽高(动态设置canvas的宽高)

    设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...

  8. 动态设置video的宽高的方法,js设置和CSS设置

    一.csss设置 html: <div class="wrap"><video controls="controls" class=" ...

  9. 通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

    ** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配, ...

最新文章

  1. DotNET(C#) Socket基本编程 (1)
  2. ORA-12919: Can not drop the default permanent tablespace
  3. [MySQL优化案例]系列 — 典型性索引引发CPU负载飙升问题
  4. Ctrl与Caps Lock键的交换
  5. 奥南朵 | 21天提升幸福感正念冥想
  6. [个人备忘]SpringMVC+Mybatis+freemarker后台代码生成器自动生成新建表格数据的增删改查处理
  7. [Redis]Redis的数据类型
  8. 数据中心的供配电系统
  9. celery英语,celery英语_celery什么意思_celery用法翻译_celery英语读音_解释 - 英语宝典...
  10. python对数正态分布函数_scipy,对数正态分布-参数
  11. 7-37 模拟EXCEL排序 (25 分)
  12. 【神经网络与深度学习】1.线性分类与感知机
  13. asp.net 生成二维码,带logo,带下方文字
  14. ERC20接口下USDT代币的深入解析
  15. 计算机职业生涯规划书一万字,大学生职业规划一万字
  16. 笔记:STM32——PWM波形生成以及控制电机
  17. 人工智能发展如何,未来有哪些就业方向?
  18. luogu P1373 小a和uim之大逃离
  19. 苹果交管局反馈信曝光 首次官方披露自动驾驶相关计划
  20. Simulink仿真时间、步长、精度和解法器设置

热门文章

  1. 计算机禁止usb,win7系统使用组策略禁用usb端口的四种方法-系统城
  2. 网络安全笔记(Day3)
  3. 制造业SaaS多供应链系统:实现全场景数字化,赋能制造企业降本增效
  4. 安装proxmox pve
  5. AT指令查看IMEI/IMEISV的值
  6. win7通过注册表关闭自动睡眠和锁屏
  7. 2021北理工计算机专业复试名单,北京理工大学2021研究生拟录取名单链接汇总
  8. 中信国安:奇虎360私有化交割完成
  9. 带你解锁蓝牙skill(一)
  10. python小游戏制作实验总结_20183202 实验四《python程序设计》实验报告