gpt4 book ai didi

android - 计算索尼爱立信 X10 的物理屏幕尺寸? (结果大了 1.5 倍)

转载 作者:行者123 更新时间:2023-11-29 18:22:04 25 4
gpt4 key购买 nike

我正在努力在我的 Android 应用中支持多种屏幕尺寸,我需要知道设备的物理屏幕尺寸。

在索尼爱立信 X10 上,我正在查询物理屏幕分辨率和密度并尝试计算屏幕尺寸(分辨率/密度 = 尺寸),但结果大约是实际尺寸的 1.5 倍!

代码如下:

    DisplayMetrics metrics = c.getResources().getDisplayMetrics();
mPhysicalScreenWidth = metrics.widthPixels / metrics.xdpi;
mPhysicalScreenHeight = metrics.heightPixels / metrics.ydpi;
Log.d(TAG, "DisplayMetrics: widthPixels=" + metrics.widthPixels + " xdpi=" + metrics.xdpi +
" heightPixels=" + metrics.heightPixels + " ydpi=" + metrics.ydpi);
Log.d(TAG, "Physical screen width=" + mPhysicalScreenWidth + "\", height=" + mPhysicalScreenHeight + "\"");

日志中的输出:

DisplayMetrics: widthPixels=480 xdpi=160.41878 heightPixels=854 ydpi=159.49677
Physical screen width=2.9921684", height=5.3543406"

这个实际尺寸只有 2"(宽)x 3.5"(高)!?

我做错了什么吗?

我使用的是 Android 1.6 SDK,我已将 list 中的所有 属性设置为 true。

最佳答案

我能想到的唯一解释是设备的 dpi 值不正确(对我来说听起来像是虚假广告编辑:虚假广告让它们看起来更糟?)。屏幕额定尺寸为 4.0 英寸,分辨率为 160 dpi。您拥有的像素值是正确的,这意味着您拥有的英寸尺寸计算正确。我在网上找到的所有值( wikipediagsmarena )都说同样的话。

但屏幕尺寸实际上是 4.0 英寸宽...

sqrt ( 5.35^2 + 3.0^2) = 6.14 英寸,比实际大很多。

这听起来像是 dpi 值不正确。它们实际上必须大一点。插入几个值后,实际 dpi 必须在 240 左右。我不确定为什么这些值在任何地方都列错了......

编辑:在对此进行更多研究后,据报道 xperia x10 的 x 和 y dpi 均为 245。

关于android - 计算索尼爱立信 X10 的物理屏幕尺寸? (结果大了 1.5 倍),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855503/

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