首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三星银河S10的密度新闻部太小了?

三星银河S10的密度新闻部太小了?
EN

Stack Overflow用户
提问于 2020-01-14 10:19:23
回答 1查看 442关注 0票数 0

我已经得到了这样的设备密度:

代码语言:javascript
复制
val wm = getSystemService(Context.WINDOW_SERVICE) as WindowManager
val display = wm.defaultDisplay
val metrics = DisplayMetrics()
display.getMetrics(metrics)
val density = metrics.densityDpi

然后,我根据density和常量的值建立了一些逻辑:

  • DENSITY_XHIGH
  • DENSITY_XXHIGH

我预计S10会降到DENSITY_XXHIGH下面,但很明显,它的density值是420,而S9的密度是480

这是否意味着ImageView实际上在使用来自xhdpi而不是xxhdpi文件夹的资源?如果这个值不可靠,那么在将int加载到ImageView之前,应该根据逻辑选择哪些值来选择最佳图像大小?

EN

回答 1

Stack Overflow用户

发布于 2020-01-14 10:23:31

如果您想知道使用了什么,我建议创建一个"whoami“字符串,并将其放在values-xhdpi和所有其他*dpi变体中。

值-xhdpi/whoami.xml

代码语言:javascript
复制
<resources>
    <string name="density_bucket" translatable="false">xhdpi</string>
</resources>

如果使用该值,您就知道Android系统在运行时选择了什么。

由于这是一个很好的方式“调试”您的问题到一个特定的设备,您也可以采用这一点。在我的示例中,此值用于从资产后端请求正确的图像大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59731723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档