Oh yes you're totally right! I just read the documentation for it! :-)

Thanks again!
Erken

On Oct 1, 5:24 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote:
> onWindowFocusedChange works but its pure chance. As I said, you should
> use the ViewTreeObserver, that's what it's meant for.
>
>
>
> On Wed, Oct 1, 2008 at 2:32 AM, erkenbrandroid <[EMAIL PROTECTED]> wrote:
>
> > Did it! Thanks Romain! :)
>
> > For other people having the same trouble, the trick is to use the
> > onWindowFocusChanged(boolean hasWindowFocus) class like in this
> > example :
>
> > public void onWindowFocusChanged(boolean hasWindowFocus) {
>
> > int maxButton; // I save the biggest button width in this variable
>
> > Button testButton = (Button)findViewById(R.id.test); // button 1
> > Button testButton2 = (Button)findViewById(R.id.test2); // button 2
> > Button testButton3 = (Button)findViewById(R.id.test3); // button 3
>
> > maxButton=testButton.getWidth(); // I put button 1's width into
> > maxButton
> > if(testButton2.getWidth() > maxButton) { // If button 2's width is
> > bigger
> > maxButton = testButton2.getWidth(); // maxButton gets button 2's width
> > testButton3.setText("Button 2 is bigger than button 1!");
> > }
>
> > else
> > testButton3.setText("Button 1 is bigger than button 2!");
>
> > }
>
> > On Sep 27, 12:12 am, "Romain Guy" <[EMAIL PROTECTED]> wrote:
> >> Hi,
>
> >> You can use a ViewTreeObserver. Look at the documentation of the
> >> android.view.View class for more information.
>
> >> On Sep 26, 2008 10:42 AM, "erkenbrandroid" <[EMAIL PROTECTED]> wrote:
>
> >> Hello everyone!
>
> >> I need a bit of help for an app I am trying to develop.
>
> >> I've got a main screen with a couple of buttons on it.
>
> >> What I would like to do is get the width of those buttons before they
> >> are actually drawn on the screen. Their width is variable, as theyr
> >> are defined as "wrap_content" in my main.xml
>
> >> I tried to get the buttons' width in the methods onCreate() and
> >> onStart() but all I get is a 0 measure, obviously because their width
> >> can't be measured yet.
>
> >> Do you know a way to do that?
>
> >> this is an example of the code at the moment :
>
> >> public void onCreate(Bundle savedInstanceState) {
>
> >> int maxButton; // I save the biggest button width in this variable
>
> >> Button testButton = (Button)findViewById(R.id.test); // button 1
> >> Button testButton2 = (Button)findViewById(R.id.test2); // button 2
> >> Button testButton3 = (Button)findViewById(R.id.test3); // button 3
>
> >> maxButton=testButton.getWidth(); // I put button 1's width into
> >> maxButton
> >> if(testButton2.getWidth() > maxButton) { // If button 2's width is
> >> bigger
> >> maxButton = testButton2.getWidth(); // maxButton gets button 2's width
> >> testButton3.setText("Button 2 is bigger than button 1!");}
>
> >> else
> >> testButton3.setText("Button 1 is bigger than button 2!");
>
> >> }
>
> >> Thanks a lot,
> >> Erken
>
> --
> Romain Guywww.curious-creature.org
--~--~---------~--~----~------------~-------~--~----~
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