将常规像素转换为DIP的公式是什么?
假设我有一个带有设计的photoshop文档,用于Galaxy Tab(例如)600x1024实际像素。
这些与DIP之间的比例是多少?我不清楚Android如何翻译它。
我想使用DIP(而不是像素),以便在其他设备上缩放以显示“ok”,但我主要关心的是在此分辨率下使其像素完美,我的目标是测量元素的位置在photoshop中,然后得到一个确切的翻译,说明DIP需要在Tab上布置相同的内容。
答案 0 :(得分:10)
他们的公式在文档的某处:
truePixels = DIPs * (device DPI / 160)
啊,它是:
与密度无关的像素是 相当于一个物理像素 160 dpi屏幕,这是基线 系统假设的密度 “中等”密度屏幕。在运行时, 系统透明地处理任何 必要时缩放dp单位 根据实际的密度 屏幕在使用中。 dp的转换 屏幕像素的单位很简单:px = dp *(dpi / 160)。例如,在a 240 dpi屏幕,1 dp等于1.5 物理像素。你应该经常使用 定义你的dp单位 应用程序的UI,以确保正确 在屏幕上显示您的UI 不同的密度。
取自here。