0

its my code. referButtun is imageButton

@Override
protected void onResume() {
    super.onResume();
    referButtun.getHeight();
    Log.d("Base",""+referButtun.getHeight());
}
Nikolay
  • 344
  • 1
  • 15

1 Answers1

1

That's how you should do it:

final ViewTreeObserver vto = referButtun.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        Log.d("Base",""+referButtun.getHeight());

        // don't forget to remove the listener, we don't need it just this one time
        vto.removeGlobalOnLayoutListener(this);
    }
});

As an alternative you could use

referButtun.post(new Runnable() {
    @Override
    public void run() {
        Log.d("Base",""+referButtun.getHeight());
    }
});
Emanuel Moecklin
  • 28,488
  • 11
  • 69
  • 85