首先和最后,還是先看好官方文檔:http://developer.android.com/guide/practices/screens_support.html
對應的翻譯blog有牛人做了:Android屏幕適配全攻略(最權威的官方適配指導)
android屏幕適配詳解
屏幕級別
|
屏幕密度
|
比率(相對)
|
物理大小(英寸)
|
像素大小
|
通常的分辨率
|
|
ldpi
|
120
|
3
|
0.75
|
1
|
120
|
|
mdpi
|
160
|
4
|
1
|
1
|
160
|
320*480
|
hdpi
|
240
|
6
|
1.5
|
1
|
240
|
480*800
|
xhdpi
|
320
|
8
|
2
|
1
|
320
|
720*1280
|
xxhdpi
|
480
|
12
|
3
|
1
|
480
|
1080*1800
|
稍微總結了幾點:
1.使用設備無關的單位dp。注意一行上盡量不要都用dp來定,不同手機的屏寬不是標准分辨率的話就dp數會有些小出入,可能會出現剩余或重疊。
2.盡量使用wrap_content,fill_parent,weight
3.android會根據設備密度去自動縮放圖片資源以適應屏幕,為了防止縮放產生虛邊,盡量給出合適的切圖資源。常用的xhdpi。
其他:
1.The mipmap-xxxhdpi
qualifier,drawable下這個文件夾可以之存放app的launcher圖標,各種屏幕密度下的圖標使用不同資源。但app內部的切圖不用這樣。
2.按照屏幕size來區分的那些還沒有弄清楚。small
, normal
, large
, xlarge,根據這些區分資源文件和根據屏幕密度的方法等價還是都同時使用?
因為是android3.2以前的版本要對屏幕定義,還有平板電腦寬屏時的界面展示單雙屏問題,或者有的是支持屏幕旋轉單雙屏問題,會有兩套布局文件,寬屏展示時同時有列表和詳情。
3.利用百分比的方法還未流行。覆蓋不全的情況下可能有問題。
下面是之前看過的一些帖子,水平各異,各取所需吧。
1.可以給初級設計師看的基本知識普及貼---規則比較詳細,建議切一套圖
Andriod分辨率適配 ”葵花寶典“前端之Android入門(6):屏幕適配
上面blog總結了下面幾點:
- 1.采用720*1280分辨率來進行設計。(設計時,采用偶數值進行設計,方便dp和px的轉換)
- 2.開始標注了,標注盡量采用相對位置進行標注。
- 3.切圖了,首先在720*1280下進行切圖,可以完全適配720*1280的機型。切圖資源
- 4.分別適配480*800 、1080*1920(上面已經描述過了哦)
- 5.不要忘記了,開發完后要進行bug測試哦(視覺方面的)
2.包含Android和ios的切圖方法和icon命名規范
APP切圖詳細規范終極指南
3.知乎帖子,介紹設計師設計切圖以及開發使用的建議,提到了要注意看官方給出文檔,內含文檔地址
Android 中,應用程序需要的圖片資源如何針對不同屏幕大小手機設計
- 好吧,我把珍藏多年的必殺技拿出來!!上傳一張圖片,自動生成多尺寸,各種規格圖片。
http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html
4.ps中的切圖插件,很好用
Cut&Slice me 切圖神器(PhotoShop強力割圖插件)
5.標注生成工具ps中利用pxcook。
6.最全的屬於介紹,太長,很多重復,適合很多術語都不知道的同學。
7.利用百分比和計算比例的方法,沒仔細看,可能自己也不會用。
Android 屏幕適配方案