在Photoshop文件中,字体大小为20px。在Android中有什么sp?是否相同,即20px = 20sp或其他什么?
开发人员要求sp不是px。如何在Photoshop中了解或定义sp?
答案 0 :(得分:5)
你会用
sp
了解字体大小 dip
用于其他一切。
浸== DP
<强> PX 强>
像素 - 对应于屏幕上的实际像素。<强>在强>
英寸 - 基于屏幕的物理尺寸 1英寸= 2.54厘米<强>毫米强>
毫米 - 基于屏幕的物理尺寸。<强> PT 强>
点数 - 基于屏幕物理尺寸的1/72英寸。<强> DP 强>
密度无关像素 - 一种基于屏幕物理密度的抽象单元。这些单位相对于160 dpi的屏幕,因此一个dp是160 dpi屏幕上的一个像素。 dp与像素的比率将随着屏幕密度而变化,但不一定成正比。注意:编译器接受“dip”和“dp”,但“dp”与“sp”更一致。<强>属强>
与比例无关的像素 - 这与dp单位类似,但它也可以根据用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们。
您可以使用this转换各种选项,以便在像素大小之间进行转换
答案 1 :(得分:3)
在mdpi分辨率下,1dp = 1px。
在hdpi分辨率下,1dp = 1,5px。
在xhdpi分辨率下,1dp = 2px。
在xxhdpi分辨率下,1dp = 3px。
在xxxhdpi分辨率下,1dp = 4px。
答案 2 :(得分:1)
它们不同,你应该使用sp而不是px。请参阅此stackoverflow帖子
<强>属强>
与比例无关的像素 - 这就像dp单位,但它也是 按用户的字体大小首选项缩放。建议你使用 指定字体大小时,此单位将进行调整 屏幕密度和用户偏好。
此工具非常便于将px转换为sp或dp:http://pixplicity.com/dp-px-converter/
答案 3 :(得分:0)
只需在你的Photoshop中使用px即可。 因为,你不能将px与sp进行比较,因为有七种DPI变体!
PX将在mdpi(160 dpi)下等于DP,但SP不会......
Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and user's preference.
计算各种值
http://angrytools.com/android/pixelcalc/
比较各种DPI
http://coh.io/adpi/