gpt4 book ai didi

Android:正在计算三星 Galaxy S II 导航栏

转载 作者:行者123 更新时间:2023-11-30 02:51:48 25 4
gpt4 key购买 nike

我有一台 Android Samsung Galaxy S II 设备,我正在用它来测试我的应用程序。在我的应用程序中,我使用以下代码检查导航栏是否占用了屏幕上的任何空间:

Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;

我这样做是为了为其他设备设置适当的边距。但对于三星 Galaxy S II,导航栏实际上并不在屏幕上(屏幕下方有一排电容式按钮)。但是,当我计算 navbarheight 时,我得到一个非零值 (72)。

有人可以向我解释为什么它会返回这个值吗?

最佳答案

那是因为无论设备如何,维度资源 navigation_bar_height 都存在。

您必须使用 Build.VERSION.SDK_INThasPermanentMenuKey 检查设备 API 级别以及是否有硬件按钮

关于Android:正在计算三星 Galaxy S II 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com