use*_*443 7 android android-widget screen-size galaxy
我正在开发一个Android Widget,需要区分Galaxy S和Galaxy 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不是问题,但我的布局,特别是高度和文本大小在这些设备上是不同的,所以我真的需要一个特定的布局.
任何人都有想法或更多的经验吗?
屏幕密度由参考材料定义为:
屏幕物理区域内的像素数量; 通常称为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
| 归档时间: |
|
| 查看次数: |
6385 次 |
| 最近记录: |