- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们最近注意到一个数据异常,许多设备通过 DisplayMetrics 误报了它们的 xdpi 和 ydpi。
作为具体示例,所有运行 4.4.2 的 SPH-L710 Sprint Galaxy S III 设备报告的 xdpi 和 ydpi 约为 160。对于 1280x720 的分辨率,这将测量出约 9 英寸的屏幕尺寸,但显然不是这种情况。在 4.4.2 之前,此设备模型正确报告其 xdpi 和 ydpi:分别为 ~304 和 ~306。
我们像这样通过 DisplayMetrics 访问此信息:
DisplayMetrics dm = getResources().getDisplayMetrics();
xdpi = dm.xdpi;
ydpi = dm.ydpi;
有没有其他人注意到这些指标不一致/不可靠?是否有更准确的方法来访问此信息?
编辑:我找到了this post关于 xdpi/ydpi 不准确。 Romain 和 Dianne 似乎都承认这个问题 - 所以 DisplayMetrics 文档没有记录这些不可靠的属性这一事实对我来说似乎是非常不负责任的。
最佳答案
从 API 17 开始,您可以调用 getRealMetrics
以获得更准确的结果。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(dm);
xdpi = dm.xdpi;
ydpi = dm.ydpi;
public void getRealMetrics (DisplayMetrics outMetrics)
Added in API level 17 Gets display metrics based on the real size of this display.
The size is adjusted based on the current rotation of the display.
The real size may be smaller than the physical size of the screen when the window manager is emulating a smaller display (using adb shell am display-size).
Parameters outMetrics A DisplayMetrics object to receive the metrics.
关于android - 运行 4.4.2 的 SPH-L710 (Sprint Galaxy S III) 误报 xdpi 和 ydpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849812/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 4年前关闭。 Improve this qu
我已经通过此链接安装了 phabricator 扩展 Sprint https://github.com/wikimedia/phabricator-extensions-Sprint用于在 phab
冒着被告知不要询问在哪里可以找到特定程序的风险,我正在询问在哪里可以找到特定程序。我需要在 LWUIT 中开发一个应用程序(是的,旧技术,我很清楚)。有谁知道在哪里可以找到 Sprint Wirele
mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 3年前关闭。 Improve t
我有以下过滤器来查找当前 Sprint 中的问题: resolution is EMPTY AND assignee = currentUser() AND Sprint in openSprints
我可以为我团队的 TFS 当前 Sprint 任务板添加书签吗?我们有两周的冲刺,因此 URL 每两周更改一次。 默认 URL 的形式为: http://[Server]/tfs/[Project]/
在 JIRA v7.0.10 中 当我在积压工作屏幕上时,即使我切换它们,我也可以看到已开始的冲刺的估计故事点。 (绿色圆圈)但我们也有一些计划的冲刺,当切换给定的冲刺时,故事点不可见。 (红色圆圈)
当从基本流程中分支出来时,任务项会显示在冲刺板上。但是,错误项目(及其子任务)不会显示其父错误。见下文: 任务应该显示其父任务。事实上,如果我从板上编辑错误,我可以在板上看到它。见下文: 不幸的是,刷
我想知道为什么 :sprint 在这种情况下报告 xs = _: Prelude> xs = map (+1) [1..10] Prelude> length xs 10 Prelude> :spri
当从基本流程中分支出来时,任务项会显示在冲刺板上。但是,错误项目(及其子任务)不会显示其父错误。见下文: 任务应该显示其父任务。事实上,如果我从板上编辑错误,我可以在板上看到它。见下文: 不幸的是,刷
这样写比较好 Mono.just (someVariable) .filter (somVariable doSomeStuff (v)) .switchIfEmpty
当我想使用 sprintf 函数时,char 数组(缓冲区)的适当大小是多少? 如果缓冲区只能容纳 1 个字符,我不知道为什么这部分代码可以工作?我在里面放了比 1 个多得多的字符。 /* sprin
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
与使用 + 添加字符串相比,我真的不明白使用 fmt.Sprint 有什么好处。这是两者都在使用的示例: func main() { myString := fmt.Sprint("Hello
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
我是 Azure DevOps 新手(之前使用过 JIRA),我不明白如何向 Sprint 添加任务、问题和错误。 我选择的流程是敏捷。 最佳答案 欢迎来到 AzureDevOps 您需要创建并定义
我是一名优秀的程序员,十分优秀!