それカスタムビューを取得し、その後、Androidのコントロールのプロパティは、最小幅のminWidthを持っていますが、何の最大幅のmaxWidthはありません

クラスMaxWidthLinearLayout @JvmOverloadsコンストラクタ(
        コンテキスト:コンテキスト、ATTRS:属性セット = ヌル、defStyleAttrます。int = 0 
):のLinearLayout(文脈、attrsに、defStyleAttr){ 

    オーバーライド楽しいonMeasure(widthMeasureSpec:INT、heightMeasureSpec:INT){ 
        ヴァルサイズ = MeasureSpec .getSize(widthMeasureSpec)
        ヴァルのmaxWidth = ScreenUtils.screenWidth(コンテキスト) - ScreenUtils.dip2px(128F、コンテキスト)
        ヴァル分 = 分(サイズ、のmaxWidth)
        ヴァルmeasureSpec = MeasureSpec.makeMeasureSpec(分、MeasureSpec.AT_MOST)
         スーパー.onMeasure(measureSpec、heightMeasureSpec)
    } 
}

 

おすすめ

転載: www.cnblogs.com/yongfengnice/p/11468979.html