The correct thing to do is write your own layout manager  that does the
measurement and layout at the appropriate places.

On Tue, Nov 10, 2009 at 6:00 AM, Mark Wyszomierski <[email protected]> wrote:

> Hi,
>
> I need to find out how wide a button with particular text will be
> before displaying a layout. Is this a valid way of doing it behind the
> scenes?:
>
>  LinearLayout lll = new LinearLayout(getContext());
>  Button btn = new Button());
>  btn.setText("wonderful!");
>  lll.addView(tvs);
>  lll.measure(1000, 1000);
>  lll.layout(0, 0, 1000, 1000);
>  int width = btn.getWidth();
>
> I have other UI components that have to all be the same width in my
> layout, as whatever this one button is (the other widgets are placed
> all over the UI and I can't use any other layout methods to force them
> to be the same size).
>
> So I thought I could create this temporary layout, add my fake button,
> measure it to get its width, then use that value on all other
> controls. Right now I'm doing the same thing only in onWindowFocus(),
> but this happens after the layout has been displayed once, which I'd
> like to avoid,
>
> Thanks
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to