发现一个很坑的情况
魅族 note 3 | 锤子T1 | 乐视pro3 | 三星note1 | 红米note | 一加五 | |
---|---|---|---|---|---|---|
分辨率 | 1920 * 1080 | 1920 * 1080 | 1920 * 1080 | 1920 * 1080 | 1280*720 | 1920 * 1080 |
英寸 | 5.5 | 4.95 | 5.5 | 5.5 | 5.5 | 5.5 |
dpi | 480 | 480 | 420 | 480 | 320 | |
density | 3 | 3 | 2.6 | 3 | 2 | |
xdpi | 480 | 442.451 | 403.411 | 386.366 | 320 | 400 |
ydpi | 480 | 443.345 | 403.041 | 387.047 | 320 | 400 |
问题1:T1与note3,分辨率一样,dpi一样。那么小屏幕的T1,应该比大屏幕的note3的xdpi要大。
如果是用values - xxhdpi 来适配的话,因为这两个都是1920 * 1080 所以使用的是同样的尺寸。
所以只能用 values - sw360dp 和 value - sw410dp来适配。
发现还有个变量是xdpi ydpi 指的是每一英寸下对应的物理像素点,感觉可以用它做点什么。
有个想法 所有的控件都自己包装一层,然后初始化的时候再去转化下根据xdpi 和 ydpi