[Redirecting to laszlo-dev]
From the documentation (and the implementation) it appears that the
intent of measure* is to measure the dimensions the view _would_ have
if the view did _not_ have an explicit dimension. That is, in your
test case, if I were to say:
<view id="a" width="0" height="0">
<view width="100" height="100"/>
</view>
or:
<view id="a" width="500" height="500">
<view width="100" height="100"/>
</view>
a.measureWidth() will still return 100. If the view has no explicit
dimension, then it should be the case that the actual and measured
dimension are the same.
I just want to clarify that point, because you said "it should be the
total width of views and subviews", whereas I think a better way of
saying it is "it is the _natural_ width of the view and its subviews".
I have a fix for the bug that was causing measure* not to work when a
view has no resource assigned (default the resource dimensions to 0
not null). I also am updating the code to actually use the same
measurement algorithm used to default the dimensions of a view (which
takes rotations into account). But I'd like to make the documentation
a little clearer. This is my proposed documentation:
/**
* Reports the "natural" width of the contents of the view. That is,
* the width the view would have if it did not have an explicit
* width.
*
* (Note: this method is not supported in a constraint expression.)
*/
Okay?
On 2008-06-19, at 00:47 EDT, Sarah Allen wrote:
it should be the total width of views and subviews, e.g.
<view id="a">
<view width="100" height="100"/>
</view>
a.measureWidth() should return 100
a.width will be null (or at least it was in 3.x)
P T Withington wrote:
The best I can suggest is to compare to the 3.x release/doc.
On 2008-06-18, at 17:52 EDT, Matt Wilde wrote:
The measureWidth and measureHeight functions return null unless a
resource is attached to the view you're calling them on. Is this
the expected behavior of these functions?
I'm trying to fix a sample which acts as though these functions
should return the total width of the view and its subviews, even
if there is no resource attached to the view in question.
Thanks,
Matt Wilde