android - 对像素和点感到困惑

标签 android blackberry screen-resolution

我知道这个问题可能与设计有关,但由于它是编程应用程序的一个非常重要的部分,在具有不同屏幕的多个设备上看起来都不错,所以我试着在这里提问。我在这里浏览了与点和像素相关的其他问题,但是 我只找到公式,还可以,但我不明白。

来自这里:Wikipedia - points

(1 point = 1⁄72 inches = 25.4⁄72 mm = 0.3527 mm)

所以开始: 一个点只是一种测量方式,就像其他任何东西一样,对吗?那么1点定义为1/72英寸,一个常数?那么为什么维基百科文章说 1/72 英寸等于 0.3527 毫米?当我除以 1/72 英寸,然后将结果乘以 2.54 得到厘米时,我得到 0.0352775?

如果有人可以“指导”我将像素转换为点并再次转换回来,我也会很感激。我对积分感到很不舒服。

抱歉问了个愚蠢的问题。

最佳答案

您在上面使用的“点”定义基于点的标准打印定义,其中打印媒体为每英寸 72 点。设备上的点到像素转换取决于设备的 PPI。

在 72 ppi 显示器上,1 点 = 1 像素。这就是为什么每英寸点数有时也称为像素密度。

像素到点:
点 = (像素 * 72)/ppi

点到像素:
像素 = (点 * ppi)/72

Android SDK 提供了获取设备 PPI 的方法以进行这些计算。

我不知道 BlackBerry 是否有。

关于android - 对像素和点感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538074/

相关文章:

android - 如何正确设置应用程序的名称?

java - 服务在线程中运行

html - CSS 和屏幕分辨率的问题

c# - 为什么我无法调整表格以适应显示器的尺寸? (Windows 窗体)

适用于所有设备的 photoshop 中的 Android 应用程序设计

java - 谷歌的Android滑动标签布局

安卓工作室 2.3 : can't use string resource in android:versionName

HTTP 连接参数

blackberry - 在 Eclipse 中将现有源代码导入为引用库

android - 请告诉我有关Java移动应用程序的信息