Height屏幕限定符h615dp未加载对应dimens值问题
问题详情
我配置了适配dp≥615dp的h615dp dimens资源目录,测试设备参数如下:
屏幕高度:2055px
屏幕密度:xxhdpi
计算得Dp = 2055/(480/160) = 685 dp
由于实际可用屏幕高度像素会略低于设备标称值,我通过以下代码获取真实高度像素:
DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int height = displayMetrics.heightPixels; Log.d("height", "height: " + height);
获取到的真实高度像素为1911px,重新计算真实Dp:
真实高度:1911px
屏幕密度:xxhdpi
计算得Dp = 1911/(480/160) = 637 dp
尽管637dp≥615dp,但应用仍未加载h615dp目录下的dimens值,而是使用默认目录的配置。
内容的提问来源于stack exchange,提问作者sacacorchos
相关产品推荐
相关产品推荐

