Galaxy s4的独立像素密度是多少?
我需要它来为那部手机添加一个限定符sw???dp
。
如果您能解释如何计算它,那就太好了。
Galaxy s4的独立像素密度是多少?
我需要它来为那部手机添加一个限定符sw???dp
。
如果您能解释如何计算它,那就太好了。
Galaxy s4的像素密度约为~441ppi,即比例因子
大约为441/160=2.75。这比hdpi(1.5)
或xhdpi (2.0)
高得多。请将您的字体XML放在values-xxhdpi
文件夹中。
如需进一步了解,请查看此处。
在这里,您可以找到如何为您想要的每个设备计算sw???dp
的方法。
我认为,与其使用 96x5'(屏幕尺寸),不如使用这些限定符:http://developer.android.com/design/style/devices-displays.html(160、240、320、480)。在这种情况下,Galaxy S4,您将得到好结果,但是如果您尝试例如 Nexus4(4,7'),您将得到sw~272
而不是应有的380
,就像实际发生的情况一样。这是您应该在公式中使用的值,您将得到正确的结果。
或者
运行此片段代码:(API 13+)
int sw = getResources().getConfiguration().smallestScreenWidthDp;
您可以在gsmarena网站上找到相关信息。
对于其他未知手机,以下是计算dpi的公式:
dpi = ( square_root ( horizontal_pixels ^ 2 + vertical_pixels ^ 2 )) / ( screen_size )
针对Galaxy S4:
那么
dpi = ( square_root ( 1080 ^ 2 + 1920 ^ 2 )) / 5.0
dpi = ( square_root ( 1166400 + 3686400 )) / 5.0
dpi = ( square_root ( 4852800 )) / 5.0
dpi = ( 2202.91 ) / 5.0
dpi = 440.5
dpi = 441 dpi