屏幕尺寸 英寸爲單位,一英寸=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