2013-01-08 37 views
4

我需要能夠事先知道除軟件導航欄之外的屏幕的確切大小。我正在使用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; 
+0

你的意思像素尺寸不是物理尺寸,做ü?你能否改變標題以避免混淆:)? – dumbfingers

+0

是啊,我沒有 – Bjorninn

+1

的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

回答

0

軟件導航欄高度爲48dp。

96PX @ xhdpi / 144px @ xxhdpi / 我不認爲你會發現它@hdpi手機,但它會是72px。


通知欄高度似乎有25dp(Android 4+)。

38px @華電國際/ 50像素@ xhdpi / 960x75像素@ xxhdpi


它給你: 1134px @ xhdpi(@ 1280px高度)/ * 1701px * @ xxhdpi(@ 1920像素高)/ 可用空間。

+0

我不明白你想要什麼在這裏說。我的問題是Nexus 7應該有一個64像素的導航欄,但是當我在代碼中檢查它時報告爲75像素。 另外Nexus 7是一個tvdpi設備。 – Bjorninn

3

以後再說再也不會。我一直在尋找這樣的事情,和第二個鏈接是這樣的問題,但首先是 http://www.emirweb.com/ScreenDeviceStatistics.php

例如

的Nexus 4

1280×768像素(640×384 DP)/ xhdpi /正常屏幕 肖像詳細

導航條高度:96像素(48 DP) 標題欄高度:96像素(48 DP) 狀態欄高度:50像素(25 DP) 內容的瀏覽:1038×768像素 (519×384 DP) 景觀詳細

導航條寬度:84像素(42 DP) 標題欄高度:80像素(40 DP) 狀態欄高度:50像素(25 DP) 內容的瀏覽: 638 X 1196像素 (319 X 598 DP)

我相信這可能是有用的。

+0

這正是我所期待的。謝謝! –

相關問題