我需要能夠事先知道除軟件導航欄之外的屏幕的確切大小。我正在使用andengine創建遊戲。
我們要全力支持新的Nexus線(4,7和10)發現具有軟件導航欄的Android設備的真實屏幕尺寸(以像素爲單位)
根據this page,其中許多人指出,該軟件導航欄的大小應該是48dp。
然後使用上this優秀stackexchange文章的信息我收集的計算公式軟件導航欄的大小應該是:px = dp * (ppi/160)
根據the official site了Nexus 7的216 ppi的屏幕。
軟件導航欄應該是:48 * (216/160) = 64.8 ≈ 64px
我們有Nexus 7平板電腦和軟件導航欄75px。
這意味着,無論是PPI值是(75 * 160)/48 = 250
或
的DP大小其實(75/216) * 160 = 55.555... ≈ 55dp
因此,這是什麼呢?
此外,4.2 Android SDK附帶一些預製AVD。其中包括Nexus 7.其中軟件導航欄的大小據報道是64px ...
我不是要求這些設備的大小,我可以只是谷歌(或搜索stackexchange)爲這些數字。如果不購買該設備,是否無法確定設備的屏幕尺寸?
[編輯]
我想我要補充一點,我得到的屏幕尺寸與下面的方法:
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics screenSize = new DisplayMetrics();
display.getMetrics(screenSize);
CAMERA_WIDTH = screenSize.widthPixels;
CAMERA_HEIGHT = screenSize.heightPixels;
你的意思像素尺寸不是物理尺寸,做ü?你能否改變標題以避免混淆:)? – dumbfingers
是啊,我沒有 – Bjorninn
的Nexus 7具有HDPI/tvdpi屏幕是MDPI的1.5倍和Nexus 4/Galaxy Nexus是xhdpi屏幕,所以數爲2倍。因此,N7上的48dp欄將是48 * 1.5 = 72px,在N4/GN上將是48 * 2 = 96px – dumbfingers