Is it safe to use .getWidth on Display even though its deprecated

gabrjan picture gabrjan · Oct 8, 2012 · Viewed 32.5k times · Source

So i have a small problem, i'm writing a function which need to send screen width to server. I got it all to work, and i use:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();

to get width. However .getWidht() function is deprecated and it says u need to use:

Point size = new Point();
display.getSize(size);

But that function is only avaible for api level 13 or more, and my minimum sdk is 8. So what can i do? Is it safe if i stay with getWidth? Why adding new function and not make them backward compatible?

Answer

iBog picture iBog · Jan 28, 2013

May be this approach will be helpful:

DisplayMetrics displaymetrics = new DisplayMetrics();
mContext.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenWidth = displaymetrics.widthPixels;
int screenHeight = displaymetrics.heightPixels;