所以我創造,我希望出現在特定位置的自定義彈出菜單或工具提示,但我發現,在彈出菜單中出現取決於屏幕分辨率的不同位置,有一些計算,我需要考慮,以確保無論該平板電腦的屏幕分辨率是多少,彈出式菜單/工具提示是否出現在相同的位置?如何讓pupup菜單出現在同一位置,而不管屏幕分辨率如何?
0
A
回答
0
如果以像素爲單位計算偏移量 - 您顯然需要考慮屏幕密度。我想看看DisplayMetrics
第一(特別是scaledDensity
場)。
這是我如何得到DisplayMetrics
:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
yourOffsetPX *= metrics.scaledDensity;
+0
我有這樣的事情:int [] location = new int [2]; view.getLocationOnScreen(location); 矩形anchorRect =新的Rect(位置[0],位置[1],位置[0] + view.getWidth(),位置[1] + view.getHeight()); yPos = anchorRect.top; –
+0
如果你是固定你彈出來一些其他的看法(這就是我理解你的代碼段),那麼我會認爲你的觀點是在錯誤的位置。在這種情況下,它取決於如何將錨定視圖添加到佈局(通過XML或代碼) –
相關問題
- 1. 如何讓圖像以不同的分辨率出現在屏幕上的相同位置?
- 2. 在C#中保持按鈕的位置,不管屏幕的分辨率如何
- 3. 如何解決在CSS中的框位置,而不考慮屏幕分辨率?
- 4. 如何使css元素在不同分辨率下出現相同的位置,並調整屏幕大小
- 5. 如何在所有屏幕分辨率
- 6. 如何中心 - 所有的屏幕分辨率垂直菜單?
- 7. 如何使div容器浮動到屏幕一側而不管屏幕分辨率如何?
- 8. 不同的屏幕分辨率在css
- 9. 在不同的屏幕分辨率
- 10. 如何在Android上處理不同的屏幕分辨率?
- 11. 如何閱讀屏幕分辨率 - 並更改此分辨率?
- 12. Android:不同分辨率的屏幕中的按鈕位置
- 13. 如何獲得屏幕分辨率R
- 14. 如何根據屏幕分辨率
- 15. 如何僞造屏幕分辨率
- 16. 如何更改android屏幕分辨率
- 17. 如何控制屏幕分辨率
- 18. 如何調整屏幕分辨率?
- 19. 不管屏幕分辨率如何讓我的按鈕和文本填充列?
- 20. 不同的屏幕分辨率的CSS?
- 21. 如何在屏幕分辨率更改後刷新屏幕?
- 22. 屏幕分辨率
- 23. 屏幕分辨率
- 24. 屏幕分辨率
- 25. 屏幕分辨率
- 26. 屏幕分辨率
- 27. 屏幕分辨率
- 28. 如何使Tilemap適應不同的屏幕分辨率?
- 29. 如何更改不同屏幕分辨率的視圖?
- 30. 如何處理CSS中的不同屏幕分辨率?
我使用的功能showAtLocation在屏幕上的特定位置,以顯示該項目。 –