我有两个关于“DPI”术语的问题
1,我用Google搜索这个词,有人说这意味着每英寸点数。我们可以使用以下公式来计算屏幕dpi:
dpi =激进(screen_width_pixel ^ 2 + screen_height_pixel ^ 2)/ screen_inchs
现在,我有一个Android电视,我发现我的电视分辨率是1920 * 1080,dpi是240,电视大小是50英寸。但如果我使用上面的公式来计算dpi,我会得到dpi值为40,我不知道为什么?是高于公式ppi公式?
2,我发现dpi值在 build.prop-> ro.sf.lcd_density = 240 中,我不知道为什么manfacturer设置了这个值,换句话说,是什么这个值基于,为什么不设置320或其他值?他们在农场上方使用以获得价值并设定它?
非常感谢!
答案 0 :(得分:1)
我最近一天一直在研究你的问题的答案,并得出了一些结论 - 1。
注意 - 我试图让你理解,如果你发现任何问题理解我的答案,请发表评论,很乐意提供帮助。
答案 1 :(得分:0)
最后尝试使用此信息来开发和安装工作室屏幕
<View style={[color: 'red']}>
<Text>Text1</Text>
<Text>Text2</Text>
<Text>Text3</Text>
</View>
-
ldpi (low) ~ 120dpi
mdpi (medium) ~ 160dpi
hdpi (high) ~ 240dpi
xhdpi (extra-high) ~ 320dpi
xxhdpi (extra-extra-high) ~ 480dpi
xxxhdpi (extra-extra-extra-high) ~ 640dpi
-
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml (240x320 and nearer resolution)
res/values-mdpi/dimens.xml (320x480 and nearer resolution)
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml (480x800)
w600表示当前方向的宽度是否接近600
sq600表示如果设备的最小值接近600