Galaxy S和Galaxy S2的最小宽度

use*_*443 7 android android-widget screen-size galaxy

我正在开发一个Android Widget,需要区分Galaxy SGalaxy S2.我几乎阅读了有关屏幕尺寸和密度文章的所有内容.当然,我需要使用新的限定符和新的限定符Smallest Width.我的问题是,sw320dp限定符匹配Galaxy S和Galaxy S2.但是我需要Galaxy S2的另一种布局,但是找不到合适的限定符.

银河S的定义,密度233

屏幕尺寸(以像素为单位):480像素x 800像素

屏幕尺寸以dp为单位:329dp x 549dp(原因1dp = 1pixel /(密度/ 160)

- >所以限定符sw320dp必须在这里匹配.是的,确实如此

Galaxy S II的定义,密度218

屏幕尺寸(以像素为单位):480像素x 800像素

屏幕尺寸dp:352dp x 587dp(原因1dp = 1pixel /(密度/ 160)

- >所以限定符sw340dp必须在这里匹配,但不是没有

(在模拟器和真实设备上测试过)

drawables不是问题,但我的布局,特别是高度和文本大小在这些设备上是不同的,所以我真的需要一个特定的布局.

任何人都有想法或更多的经验吗?

CjS*_*CjS 5

屏幕密度由参考材料定义为:

屏幕物理区域内的像素数量; 通常称为dpi(每英寸点数).例如,与"正常"或"高"密度屏幕相比,"低"密度屏幕在给定物理区域内具有更少的像素. 为简单起见,Android将所有实际屏幕密度分为四种通用密度:低,中,高和超高.

low = 120dpi med = 160dpi high = 240dpi xhi = 320dpi

因此,真实密度为218的Galaxy SII 在dp计算中被分配了240的"高"密度.因此,屏幕的宽度为dp为480/240*160 = 320.

这很糟糕,我同意.但它是如何运作的.

http://developer.android.com/guide/practices/screens_support.html