html5开发Android应用屏幕适配问题
2013-12-11 17:09
411 查看
html5开发Android应用屏幕适配问题
Android屏幕适配问题太烦人了,查阅了各种学术名词终于搞定了,下面是调研过程和结果。各种名词中关键是dpi,通俗来讲dpi就是单位尺寸中的点数。这个“点”是什么东西呢,点是个物理概念,你可以把他看作一个像素(注意只是看成,不完全一样)。
把点理解为像素dpi就变成了ppi——单位尺寸中的像素数。
Android设备分辨率差异比较大,而且各设备dpi还不一样。
这就比较操蛋了,导致同样的像素在不同设备下显示大小不一样。
举个简单的抽象例子,
设备A大小为100*100英寸,分辨率为100*100,这个时候A的dpi为1。
设备B大小同样为100*100英寸,分辨率变为了200*200,这个时候B的dpi为2。
然后大小为100*100px的图片在A设备上会铺满屏幕在B设备上却只占半屏,长宽都缩小了一半。
还好Android给出了解决放方案就是用dp来代替px作为单位。dp会根据设备的dpi来转换为像素然后显示。
例如:
在160dpi的设备下1dp=1px;
在320dpi的设备下1dp=2px;
但是用html5开发的时候css的单位没有dp啊,怎么办???
解决问题的关键来了,请注意
要实现适配需要viewport属性,各种资料在谈论html5开发Android应用的时候都谈到了viewport,而且大多数都是这么写的。
<meta name="viewport" content="width=device-width,initial-scale=1">
这么些远远不够,根本没有解决像素适配的问题。系统仍然会采用自身设备的dpi。应该再添加点东西,变成这样
<meta name="viewport" content="width=device-width,initial-scale=1,target-densitydpi=[dpi-value|device-dpi|high-dpi|medium-dpi|low-dpi],user-scalable=no">
具体采用那个dpi值由你的设计师给你的psd图决定。
相关文章推荐
- html5开发Android应用屏幕适配问题
- 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
- 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- (转载)Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android开发中的屏幕适配问题1
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android开发之--屏幕适配问题
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- android开发中屏幕适配问题
- 实战开发问题总结(界面设计)----android应用如何适配于多个分辨率的手机
- Android应用开发之你必须知道如何在Android4.0上开发多屏幕适配的应用
- Android开发之浅谈平板上开发应用的屏幕适配方案
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android开发中的屏幕适配问题
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸