Могу ли я узнать ширину экрана программно в приложении Android?

Могу ли я узнать ширину экрана программно в приложении Android? Мне нужно рисовать холст, но его ширина должна быть почти как экран, и я не мог установить match_parent в java part program.

Ответ 1

Вы можете получить экземпляр Display по умолчанию, а затем прочитать его ширину/высоту:

int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();

Ответ 2

Вы можете сделать это:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

dm.widthPixels содержит ширину, а dm.heightPixels содержит высоту.

Ответ 3

Вы также можете перезаписать onSizeChanged (int, int, int, int) в любом представлении и установить его там.