chrisTina
chrisTina

Reputation: 2368

Android How to get the size of application area

Nexus6

For the above emulator, in my onCreate method, how to get the size(height and width) of area of the white space? (not including the Project1 Screen2' space)?

Upvotes: 1

Views: 58

Answers (1)

Fahim
Fahim

Reputation: 12358

Initialize the view and call this method in on create method

 view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @SuppressLint("NewApi")
     @SuppressWarnings("deprecation") 
    @Override 
    public void onGlobalLayout() {
     //now we can retrieve the width and height 
    int width = view.getWidth(); 
    int height = view.getHeight(); 
    //... //do whatever you want with them //... //this is an important step not to keep receiving callbacks: //we should remove this listener //I use the function to remove it based on the api level!
     if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN)
     view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
     else
     view.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
    } });

Upvotes: 2

Related Questions