Android 屏幕适配
屏幕尺寸 英寸为单位,一英寸=2.54厘米
ppi=开方(h^2+w^2)/屏幕尺寸
weight权重优先排列
平板适配
- 尺寸限定符(res/lyout-large/main.xml)
- 最小宽度限定符(res/lyout-sw600dp/main.xml)(3.2之后可用)
- 为了兼容3.2之前的,需要使用两套布局,可以使用布局别名
-
res/values/layout.xml
<resources>
<item name="main" type="layout">@layout/main</item>
</resouces>
res/values-large/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
res/values-sw600/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
- 方向限定符
res/values-sw600-land/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
res/values-sw600-port/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
.9图的使用
(因为dp也会有小的误差,可以根据具体手机适配布局)
平板可以使用frgment进行适配,判断布局直接获取布局id是否存在来判断是否是平板
,平板横竖屏切换可以布局模式进行判断,在多布局中设置是否是多布局属性。从资源中获取值进行判断。
屏幕尺寸 英寸为单位,一英寸=2.54厘米
ppi=开方(h^2+w^2)/屏幕尺寸
weight权重优先排列
平板适配
- 尺寸限定符(res/lyout-large/main.xml)
- 最小宽度限定符(res/lyout-sw600dp/main.xml)(3.2之后可用)
- 为了兼容3.2之前的,需要使用两套布局,可以使用布局别名
-
res/values/layout.xml
<resources>
<item name="main" type="layout">@layout/main</item>
</resouces>
res/values-large/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
res/values-sw600/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
- 方向限定符
res/values-sw600-land/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
res/values-sw600-port/layout.xml
<resources>
<item name="main" type="layout">@layout/twopans</item>
</resouces>
.9图的使用
(因为dp也会有小的误差,可以根据具体手机适配布局)
平板可以使用frgment进行适配,判断布局直接获取布局id是否存在来判断是否是平板
,平板横竖屏切换可以布局模式进行判断,在多布局中设置是否是多布局属性。从资源中获取值进行判断。
在oncreate()中判断,true的话直接finish。
手机适配:
以下适配方案。
优点是使用简单,适配性强。基本可以满足大多数的机型。缺点是增加了包的大小(200k左右)
使用非常简单
参考:http://blog.csdn.net/lmj623565791/article/details/45460089