`

measure

 
阅读更多

在还没有构建View 之前无法取得View的度宽。
在此之前我们必须 先 measure 一下.


测量的三种模式:
UNSPECIFIED: 不限定
EXACTLY: 固定
AT_MOST:最多

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
measure()后调用

getMeasuredWidth()和

getMeasuredHeight()得到测量后的值。

 

 

    private void measureView(View child) {
        ViewGroup.LayoutParams p = child.getLayoutParams();
        if (p == null) {
            p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT);
        }
        int childWidthSpec = ViewGroup.getChildMeasureSpec(0, 0 + 0, p.width);
        int lpHeight = p.height;
        int childHeightSpec;
        if (lpHeight > 0) {
            childHeightSpec = MeasureSpec.makeMeasureSpec(lpHeight,MeasureSpec.EXACTLY);
        } else {
            childHeightSpec = MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED);
        }
       child.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
        child.measure(childWidthSpec, childHeightSpec);
    }

分享到:
评论

相关推荐

    S-measure(matlab)_S-measure_libraryzsp_

    标题中的"S-measure(matlab)_S-measure_libraryzsp_"提到了S-measure,这是一个在图像分析和图形检测领域中使用的评价指标。S-measure,全称Structural Similarity Measure,是针对图像分割结果的质量评估工具,它在...

    使用 GPU 实现的一键快速评估显着性对象检测,包括 MAE、Max F-measure、S-measure、E-measure

    使用 GPU 实现的一键快速评估显着性对象检测,包括MAE、Max F-measure、S-measure、E-measure。 代码从可从http://dpfan.net/ 获得的 matlab 版本重新实现 使用 pytorch 实现 GPU 可以更容易地嵌入到 eval 代码中...

    Measure,+Integral+and+Probability(萧政教授推荐的高等概率论教材).pdf

    《Measure, Integral and Probability》是萧政教授推荐的一本高等概率论教材,由Marek Capinski和Peter Ekkehard Kopp共同撰写。该书在概率论领域的专业性较强,它不仅适合对概率论有深入理解需求的专业人士,也适合...

    LOC-Measure03-04(代码step数计算工具)

    标题中的"LOC-Measure03-04"是一个用于计算代码步骤数的工具,它在软件开发过程中扮演着重要角色。代码步骤数,通常简称为LOC(Lines of Code),是衡量程序规模的一种常见指标。这个工具可以帮助开发者、项目经理...

    Lectures on Geometric Measure Theory+Leon Simon

    Leon Simon所著的《几何测度论讲义》(Lectures on Geometric Measure Theory)是这一领域的经典著作之一,对于想要深入了解几何测度论的学生和研究人员来说非常有价值。 #### 二、基本概念与测度理论 ##### (一)...

    press_measure.zip

    在"press_measure.zip"压缩包文件中,很可能包含了实现这一功能所需的源代码、配置文件或示例项目。 首先,我们需要了解STM32。STM32是意法半导体(STMicroelectronics)生产的一系列基于ARM Cortex-M内核的32位微...

    unity测量线Measure+Line+1.3c

    unity测量线Measure+Line+1.3c unity 画线插件,知道两点的坐标可以在两点间画线

    voltage_measure_C语言_lcd1602_51单片机_ADC0831_

    标题中的“voltage_measure_C语言_lcd1602_51单片机_ADC0831_”项目涉及几个关键的硬件和软件组件,这些组件共同工作以实现一个实用的电压测量系统。在这个系统中,51系列单片机作为核心处理器,负责协调整个系统的...

    cesium-measure.rar

    这个“cesium-measure.rar”压缩包文件很可能包含了一组资源和示例,帮助用户在Cesium环境中实现空间测量功能,包括计算距离和面积。下面将详细介绍Cesium库、空间距离测量以及空间面积计算的相关知识点。 Cesium是...

    leaflet-measure-path-master.zip

    本文将深入探讨如何使用Leaflet-measure-path插件在地图上实现测距和测面积的功能。 首先,我们来了解Leaflet的核心概念。Leaflet是一个开源的JavaScript库,提供了一套简洁的API,用于创建交互式二维地图。它支持...

    Terence Tao - An Introduction To Measure Theory (January 2011 Draft).pdf

    ### Terence Tao - An Introduction to Measure Theory #### 知识点概述 本书由著名数学家陶哲轩(Terence Tao)编写,旨在为读者提供一套关于测度论的基础理论介绍。该书作为陶哲轩博客文章及讲义的汇总,不仅...

    marky基于performancemark和measure的高分辨率JavaScript计时器

    "marky"就是这样一个工具,它利用了Web浏览器提供的`performance.mark()`和`performance.measure()`方法,提供了高分辨率的JavaScript计时功能。这两个API是现代浏览器中的性能测量工具,它们属于`Performance ...

    Geometric_Measure_Theory_Beginner_Guide

    几何测度理论(Geometric Measure Theory, GMT)是一门研究空间中各种形状及其性质的数学分支,特别是那些涉及最小化问题的情况。该理论在理解自然界中的复杂现象方面扮演着关键角色,如肥皂泡、黑洞、材料缺陷、...

    Dealing with Undesirable Outputs in DEA: A Slacks-based Measure(SBM) Approach

    SBM模型,即基于松弛变量的非径向、非角度的Slacks-based Measure模型,提供了一种解决这一问题的有效方法。该模型在评估效率时考虑了松弛变量,即实际产出与生产可能性集合前沿面之间的差距,能够更准确地处理DMUs...

    How Will You Measure Your Life

    在探讨《How Will You Measure Your Life》这一主题时,我们实际上是在深入挖掘生活的意义与价值衡量标准。这篇文章,由克莱顿·M·克里斯坦森(Clayton M. Christensen)撰写,不仅是一次对个人职业规划的反思,更...

    (含函数详解)训练数据的分布对F-measure, recall and precision的影响

    F-measure、召回率(Recall)和精确率(Precision)是衡量分类模型性能的三个关键指标,它们与训练数据的分布有着密切关系。本文将深入探讨这三个概念以及训练数据的分布如何影响它们。 首先,精确率(Precision)是指...

    griffin-measure.jar

    griffin-measure.jar

Global site tag (gtag.js) - Google Analytics