根据屏幕尺寸查找每厘米像素?

发布于 2024-10-18 14:10:45 字数 28 浏览 2 评论 0原文

如何找到相对于物理屏幕尺寸的每厘米像素数?

How could I find the number of pixels per centimetre with respect to the physical screen size?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狼亦尘 2024-10-25 14:10:45

如果您想仅使用逻辑密度(hdpi、mdpi、ldpi)查找每厘米的像素数,那么您可能会运气不好。这些值由不同尺寸的屏幕使用。

但是,使用 DisplayMetrics,您可以使用每英寸的物理像素并转换为厘米。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

// Convert from dots per inch to dots per centimetre.
int xdpc = metrics.xdpi / 2.54; 
int ydpc = metrics.ydpi / 2.54;

请参阅此处: http://developer.android.com/reference/android/util/ DisplayMetrics.html

If you want to find the pixels per centimetre using just the logical densities (hdpi, mdpi, ldpi), then you may be out of luck. Those values are used by screens with different sizes.

However, using DisplayMetrics, you can instead use the physical pixels per inch and convert to centimetres.

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

// Convert from dots per inch to dots per centimetre.
int xdpc = metrics.xdpi / 2.54; 
int ydpc = metrics.ydpi / 2.54;

See here: http://developer.android.com/reference/android/util/DisplayMetrics.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文