android导航屏幕,发现具有软件导航栏的Android设备的真实屏幕尺寸(以像素为单位)...
我需要能夠知道屏幕的確切大小,不包括軟件導(dǎo)航欄.我正在使用andengine來(lái)制作游戲.
我們希望全力支持新的Nexus系列(4,7和10)
根據(jù)許多人指出的this page,軟件導(dǎo)航欄的大小應(yīng)為48dp.
然后使用this優(yōu)秀stackexchange帖子上的信息我收集了用于計(jì)算軟件導(dǎo)航欄大小的公式應(yīng)該是:px = dp *(ppi / 160)
根據(jù)the official site,Nexus 7具有216 ppi的屏幕.
軟件導(dǎo)航欄應(yīng)為:48 *(216/160)=64.8≈64px
我們有一個(gè)Nexus 7平板電腦,軟件導(dǎo)航欄是75px.
這意味著ppi值為(75 * 160)/ 48 = 250
要么
dp大小實(shí)際上是(75/216)* 160 = 55.555 …≈55dp
那是哪個(gè)呢?
此外,4.2 Android SDK附帶了一些預(yù)制的AVD.其中包括Nexus 7.據(jù)報(bào)道,軟件導(dǎo)航欄的大小為64px ……
我不是要求這些設(shè)備的大小,我可以谷歌(或搜索stackexchange)這些數(shù)字.如果不購(gòu)買該設(shè)備,是否無(wú)法確定設(shè)備的屏幕尺寸?
[編輯]
我想我應(yīng)該補(bǔ)充一點(diǎn),我用以下方法獲得屏幕尺寸:
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;
總結(jié)
以上是生活随笔為你收集整理的android导航屏幕,发现具有软件导航栏的Android设备的真实屏幕尺寸(以像素为单位)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第五周思维导图
- 下一篇: html把实线变成虚线,Html5 Ca