我一直在四处寻找没有成功的答案。我正在使用values-xxhdpi文件夹为nexus 5设置我的应用程序的布局尺寸,但是当我切换到银河S4仿真器(相同的分辨率,但没有软导航键)时,布局不再正常。

是否可以使用屏幕底部的软导航来选择具有相同分辨率的设备?

谢谢!

最佳答案

采用:

ViewConfiguration.hasPermanentMenuKey()


注意
这仅适用于SDK> = 14

编辑:

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);
boolean hasHomeKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_HOME);

if (hasBackKey && hasHomeKey) {
    // no navigation bar, unless it is enabled in the settings
} else {
    // 99% sure there's a navigation bar
}

关于android - 如何定位带有和不带有软导航键的设备(即Nexus 5,Galaxy S4)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31733250/

10-09 00:12