Могу ли я узнать ширину экрана программно в приложении Android? Мне нужно рисовать холст, но его ширина должна быть почти как экран, и я не мог установить match_parent в java part program.
Могу ли я узнать ширину экрана программно в приложении Android?
Ответ 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) в любом представлении и установить его там.