android动态设置控件高度,Android动态设置RelativeLayout控件的高度【原创】

在Android开发中,为了实现Banner图的宽高比为1:1,博主通过获取手机屏幕宽度并动态设置RelativeLayout的高度为相同值来达成目标。具体做法是获取WindowManager的显示宽度,然后更新RelativeLayout的LayoutParams,将高度设置为宽度,从而确保布局的正方形展示。代码简洁明了,适用于需要动态调整布局尺寸的场景。
摘要由CSDN通过智能技术生成

在做项目的时候,其中一个需求是要求banner图的宽和高是1:1,所以我需要获取手机屏幕的宽度,然后动态的把高度值设置为手机屏幕宽度的值,在这项目中就是设置RelativeLayout的高度值,代码如下:

mRllayoutBanner = (RelativeLayout) findViewById(R.id.rl_banner);

WindowManager wm = this.getWindowManager();

int width = wm.getDefaultDisplay().getWidth();//获取屏幕宽度

android.view.ViewGroup.LayoutParams pp = mRllayoutBanner.getLayoutParams();

mRllayoutBanner.getLayoutParams();

pp.height = width;

mRllayoutBanner.setLayoutParams(pp);//把banner图的高度设为此宽度值

当然,其中的width也可以是其他int值,这样就实现了动态设置RelativeLayout的高度。

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/16037.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值