代码中动态设置控件的宽、高

有些时候需要动态设置控件的宽高,比如我就遇到了一个设置titleBar右侧图片的宽高的问题,解决方法如下,直接上代码

  title_bar_video_main_fragment.ivRight.run {
            layoutParams.width = DisplayUtil.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24f)
            layoutParams.height = DisplayUtil.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24f)
            minimumHeight = 0
            minimumWidth = 0
            scaleType = ImageView.ScaleType.FIT_CENTER
            (layoutParams as? LinearLayout.LayoutParams)?.gravity = Gravity.CENTER
            (layoutParams as? LinearLayout.LayoutParams)?.rightMargin = 36
        }

设置的宽是24dp,高是24dp,距离右侧边距12dp

 

布局的代码如下

 <com.ytx.appframework.widget.TitleBar
        android:id="@+id/title_bar_video_main_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:ytx_title="视频中心"
        app:ytx_left_show="text"
        app:ytx_left_text="自选股"
        app:ytx_right_show="icon"
        app:ytx_right_icon="@mipmap/ic_contact"/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值