Получить размеры экрана в пикселях

Просто найдите текст ignore: ": hidden" в файле проверки jquery и прокомментируйте его. После комментариев это никогда не потеряет никаких скрытых элементов для проверки ...

Спасибо

1782
задан Ironman 3 July 2016 в 10:43
поделиться

2 ответа

Если вы хотите отображать размеры в пикселях, вы можете использовать getSize :

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

Если вы не участвуете в Activity , вы можете получить по умолчанию Показать через WINDOW_SERVICE :

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

Если вы находитесь во фрагменте и хотите выполнить это, просто используйте Activity.WindowManager (в Xamarin.Android) или getActivity (). getWindowManager () (в java).

До появления getSize (на уровне API 13) вы могли использовать методы getWidth и getHeight , которые теперь устарели:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated

Однако для описываемого вами варианта использования поля / отступы в макете кажутся более подходящими.

Другой способ: DisplayMetrics

Структура, описывающая общую информацию об дисплее, например, его размер, плотность и масштабирование шрифта.Чтобы получить доступ к элементам DisplayMetrics, инициализируйте объект следующим образом:

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

Мы можем использовать widthPixels для получения информации для:

«Абсолютная ширина дисплея в пикселях».

Пример:

Log.d("ApplicationTagName", "Display width in px is " + metrics.widthPixels);
3436
ответ дан 22 November 2019 в 20:06
поделиться

Если вы используете библиотеку XML для построения XML (в отличие от конкатенации строк, простые шаблоны, и т.д.), то он должен позаботиться об этом за вас.

32
ответ дан 22 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: