首页 > 移动平台 > 详细

Android控件属性有最小宽度minWidth,但没有最大宽度maxWidth,那就自定义View搞定它

时间:2019-09-05 20:15:27      阅读:518      评论:0      收藏:0      [点我收藏+]
class MaxWidthLinearLayout @JvmOverloads constructor(
        context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : LinearLayout(context, attrs, defStyleAttr) {

    override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
        val size = MeasureSpec.getSize(widthMeasureSpec)
        val maxWidth = ScreenUtils.screenWidth(context) - ScreenUtils.dip2px(128f, context)
        val min = min(size, maxWidth)
        val measureSpec = MeasureSpec.makeMeasureSpec(min, MeasureSpec.AT_MOST)
        super.onMeasure(measureSpec, heightMeasureSpec)
    }
}

 

Android控件属性有最小宽度minWidth,但没有最大宽度maxWidth,那就自定义View搞定它

原文:https://www.cnblogs.com/yongfengnice/p/11468979.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!