Как я могу прочитать ширину и высоту экрана в Android?

0

Я пытаюсь прочитать ширину и высоту экрана с помощью кода:

var height;
var width;
var w = window;
var d = document;
var e = d.documentElement;
var g = d.getElementsByTagName('body')[0];

width = w.innerWidth || e.clientWidth || g.clientWidth;
height = w.innerHeight || e.clientHeight || g.clientHeight;

этот код вызывается событием "onload". Он отлично работает на яблочных устройствах, но на android, 9 из 10 раз, я получаю 0 дюймов за ширину и неправильную высоту.

Кто-нибудь может помочь?

  • 0
    Убедитесь, что ваша веб-страница начинается с соответствующего тега DOCTYPE, чтобы мобильный браузер не переходил в режим совместимости.

2 ответа

1

Вот

DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
  • 0
    Эта ссылка также может помочь вам ilovecolors.com.ar/detect-screen-size-css-style
  • 0
    Вопрос о JavaScript в Android, а не о Java-коде.
0

Используя этот код, вы можете получить время работы дисплея Ширина и высота экрана

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню