4

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

根据许多人指出的this page ,软件导航栏的大小应为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。据报道,软件导航栏的大小为 64 像素...

我不是在问这些设备的大小,我可以用谷歌(或搜索 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;
4

2 回答 2

3

以后更好,然后永远。我正在寻找这样的东西,第二个链接是这个问题,但首先是 http://www.emirweb.com/ScreenDeviceStatistics.php

例如

连结 4

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

导航栏高度:96 px (48 dp) 标题栏高度:96 px (48 dp) 状态栏高度:50 px (25 dp) 内容视图:1038 x 768 px (519 x 384 dp) 横向详细信息

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

我相信它会很有用。

于 2014-07-31T11:35:35.753 回答
0

软件导航栏高度为 48dp。

96px @ xhdpi / 144px @ xxhdpi / 我不认为你会找到它@hdpi phone 但它会是 72px。


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

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


它为您提供: 1134px @ xhdpi (@1280px 高度) / * 1701px * @ xxhdpi (@1920px 高度) / 可用空间。

于 2013-09-24T12:36:42.380 回答