我需要提前知道屏幕的确切尺寸,不包括软件导航栏。我正在使用andengine创建游戏。
我们希望完全支持新的Nexus系列(4、7和10)。
根据许多人指出的这个页面,软件导航栏的大小应为48dp。
然后,使用这篇优秀的stackexchange文章中的信息,我收集了计算软件导航栏大小的公式:
软件导航栏应该是:
我们有一个Nexus 7平板电脑,软件导航栏为75px。
这意味着ppi值要么是
要么
dp大小实际上是
此外,4.2 Android SDK带有一些预制的AVD。其中包括Nexus 7。在那里,软件导航栏的大小报告为64px...
我不是在询问这些设备的尺寸,我只是可以在Google(或搜索stackexchange)中查找这些数字。没有购买该设备,是否不可能确定设备的屏幕尺寸?
此外,我想补充一下,我正在使用以下方法获取屏幕尺寸:
我们希望完全支持新的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...
我不是在询问这些设备的尺寸,我只是可以在Google(或搜索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;