我正在开发一个Android Widget,需要区分 Galaxy S 和 Galaxy S2 。
我几乎阅读了有关屏幕尺寸和密度的文章。
当然,我需要将新的限定符与新的限定符最小宽度一起使用。
我的问题是,sw320dp限定符与Galaxy S以及Galaxy S2匹配。
但是我需要Galaxy S2的另一种布局,但是找不到合适的修饰符。
的定义Galaxy S,密度233
屏幕大小(以像素为单位):480像素x 800像素
屏幕尺寸以dp为单位:329dp x 549dp(因为1dp = 1像素/(密度/160)
的定义Galaxy S II,密度218
屏幕大小(以像素为单位):480像素x 800像素
屏幕尺寸以dp为单位:352dp x 587dp(因为1dp = 1像素/(密度/160)
可绘制对象不是问题,但是我的布局,尤其是这些设备上的高度和文本大小不同,因此我确实需要针对它们的特定布局。
有任何想法或更多经验吗?
最佳答案
由引用 Material 定义的筛网密度为:
低= 120dpi
med = 160dpi
高= 240dpi
xhi = 320dpi
因此,实际密度为218的Galaxy SII在dp计算中被分配为“高”密度为240。因此,以dp为单位的屏幕宽度为480/240 * 160 = 320。
我同意,这太糟了。但这就是它的工作方式。
http://developer.android.com/guide/practices/screens_support.html
关于android - Galaxy S和Galaxy S2的最小宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14030789/