Alex Rivera | Logout

Android: Get the screen resolution / pixels as integer values

Asked 2010-05-25T07:03:26.090
11

this is a really simple question on which I've found no answer :/ How can I quickly access the screen resolution (width, height) as integer values?

I've tried this one, but it always shows zero on my emulator:

DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels / 2;

In my case I want to dynamically create a table with tableRows, each containing two cols. This cols all shall fill half of the screen in width.

Can someone give me a hint?

Edit
Report

1 Answer

18

You can get screen metrics in this way:

Display d = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = d.getWidth();
int height = d.getHeight();
answered 2011-02-27T20:24:17.503

Your Answer