Ну, вы должны установить высоту и ширину вашего диалогового окна, прежде чем показывать это (dialog.show ())
, поэтому сделайте что-то вроде этого:
dialog.getWindow().setLayout(width, height);
//then
dialog.show()
Получение этого кодаЯ сделал некоторые изменения:
dialog.getWindow().setLayout((int)(MapGeaGtaxiActivity.this.getWindow().peekDecorView().getWidth()*0.9),(int) (MapGeaGtaxiActivity.this.getWindow().peekDecorView().getHeight()*0.9));
, однако, размер диалогового окна может измениться, когда устройство изменит свою позицию.Возможно, вам нужно справиться самостоятельно при изменении метрик.PD: peekDecorView, подразумевает, что макет в действии правильно инициализирован, в противном случае вы можете использовать
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int wwidth = metrics.widthPixels;
, чтобы получить размер экрана