Итак, я создал настраиваемое всплывающее меню или всплывающее меню, которое я хочу отобразить в определенном месте, но обнаружил, что всплывающее меню отображается в другом месте в зависимости от разрешения экрана, есть ли какой-то расчет, который мне нужно принять во внимание, чтобы убедиться что всплывающее меню/подсказка появляется в одном и том же месте независимо от разрешения экрана планшета?Как сделать кукольное меню в том же месте, независимо от разрешения экрана?
ответ
Если вы вычисляете смещение в пикселях - вам, очевидно, необходимо учитывать плотность экрана. Сначала я бы посмотрел на DisplayMetrics
(в частности, scaledDensity
).
Вот как я получаю DisplayMetrics
:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
yourOffsetPX *= metrics.scaledDensity;
У меня есть что-то вроде этого: int [] location = new int [2]; view.getLocationOnScreen (местоположение); Rect anchorRect = new Rect (местоположение [0], местоположение [1], местоположение [0] + view.getWidth(), location [1] + view.getHeight()); yPos = anchorRect.top; –
, если вы привязываете всплывающее окно к другому виду (так я понимаю ваш фрагмент), тогда я бы предположил, что ваше мнение находится в неправильном положении. В этом случае это зависит от того, как вы добавляете привязку к макету (через XML или код) –
- 1. сделать формы приложения независимо от разрешения экрана
- 2. Как сделать перемещение мыши в Excel независимо от разрешения экрана?
- 3. Как получить изображение, чтобы всегда быть в одном и том же месте независимо от разрешения/масштаба?
- 4. 100% Размер экрана Независимо от разрешения
- 5. Поместите ImageButton поверх ImageView в том же месте, независимо от разрешения
- 6. Сохранение div того же размера независимо от разрешения экрана
- 7. Создание div отображается в том же месте, независимо от размера экрана
- 8. Android: держите TextView в том же месте на растровом изображении, независимо от типа экрана
- 9. Размер меню зависит от разрешения экрана
- 10. Сохраняйте центрированные элементы в одном и том же месте независимо от полосы прокрутки
- 11. Как установить изображение в том же месте, когда изменение разрешения экрана в Unity, ios
- 12. Сделать абзацы абзаца в том же месте
- 13. Как сделать контейнер div поплавок в сторону экрана независимо от разрешения экрана?
- 14. Как получить div, чтобы быть в одном и том же месте независимо от браузера?
- 15. Как исправить положение поля в css независимо от разрешения экрана?
- 16. Экспортировать композит в изображение независимо от разрешения экрана
- 17. Как установить ширину LinearLayout внутри RelativeLayout независимо от разрешения экрана?
- 18. Как сделать устойчивую кнопку независимо от размера экрана
- 19. сохранить позицию кнопки в C#, независимо от разрешения экрана
- 20. Определить размер кнопки радиосвязи независимо от разрешения экрана
- 21. Как определить, как отображается меню в зависимости от разрешения экрана
- 22. Как сделать автоматическое положение окна поиска и автоматическое изменение размера независимо от разрешения экрана?
- 23. Как сделать разные divs в том же месте?
- 24. Как сделать изображение на всех дивы в том же месте
- 25. JWPlayer, чтобы заполнить весь экран независимо от разрешения экрана
- 26. Всплывающая подсказка открывается в том же месте, независимо от области макета в Firefox
- 27. Отладка отладки Android в том же месте
- 28. Сохранение изображений в одном и том же месте, независимо от увеличения или уменьшения
- 29. Как сделать размер шрифта независимо от разрешения экрана и размера монитора?
- 30. Как центрировать мой hmenu (независимо от разрешения)?
Я использую функцию showAtLocation для отображения элемента в определенном месте на экране. –