发现有软件导航条的Android设备的真实屏幕尺寸(以像素为单位)



我需要能够知道屏幕的确切大小,不包括软件导航栏之前。我正在使用andengine来创建一个游戏。我们想要完全支持新的Nexus系列(4、7和10)

根据很多人指出的这个页面,软件导航条的大小应该是48dp。
然后利用这篇优秀的stackexchange帖子上的信息,我收集了计算软件导航条大小的公式:px = dp * (ppi / 160)

根据官方网站,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;

迟做总比不做好。我在找这样的东西,第二个链接是这个问题,但第一个是http://www.emirweb.com/ScreenDeviceStatistics.php

例如

4

联系

1280 x 768 px (640 x 384 dp)/xhdpi/普通屏幕肖像细节

导航条高度:96 px (48 dp)标题栏高度:96 px (48 dp)状态栏高度:50px (25dp)内容视图:1038 x 768像素(519 x 384 dp)景观细节

导航条宽度:84 px (42 dp)标题栏高度:80px (40dp)状态栏高度:50px (25dp)内容视图:638 x 1196像素(319 x 598 dp)

我相信它会很有用。

软件导航条高度为48dp。

96px @ xhdpi /144px @ xxhdpi /我不认为你会发现它@hdpi手机,但它应该是72px。


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

38px @ hdpi /50px @ xhdpi /75px @ xxhdpi


它给你: 1134 px @ xhdpi (@1280px高度)/ * 1701 px * @ xxhdpi (@1920px高度)/

最新更新