У меня есть активность с
android:theme="@android:style/Theme.Dialog"
чтобы показать это как окно с плавающей точкой. Также у меня есть линия
getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
И мне нужна ширина/высота этого окна, чтобы показывать контент правильно.
Я проверил четыре варианта и не получил ответа:
//1
int width = getWindowManager().getDefaultDisplay().getWidth();
//2
int width = getWindow().getDecorView().getWidth();
//3
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
//4
int width = getWindow().getAttributes().width;
Благодарю!
используйте эту функцию:
private int getting_screen_width(Dialog dialog)
{
DisplayMetrics dm = new DisplayMetrics();
dialog.getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
String width = ""+dm.widthPixels ;
dm = null;
return (Integer.parseInt(width));
это возвращает значение ширины экрана