目前手機或平板電腦市場,有各種不同節析度存在,為了要讓美工製圖能呈現最優質的畫質,必須要了解圖片擺放位置和解析度格式。
2. Article
2.1 圖型資料夾
圖形資源分配可分成5種資料夾格式,drawable、drawable-xhdpi、drawable-hdpi、drawable-mhdpi、drawable-ldpi,每種資料夾所支援節析度格式也會不同,稍後2.3說明。手機會依照螢幕節析度的需求,會自動尋找到適合的圖片。
2.2 AndroidManifest.xml 設定
需要在 AndroidManifest.xml 內加入以下語法,手機才會自動抓到符合本身螢幕節析度資源。
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
2.3 節析度格式
由圖中紅框可以看到,ldpi (密度值 120) 最佳支援 WQVGA400 (240X400) WQVGA432 (240X432)、mdpi (密度值 160) 最佳支援 HVGA (320X480)、hdpi (密度值 240) 最佳支援 WVGA800 (480X800) WVGA854 (480X854) 600X1024、xhdpi (密度值 320) 最佳支援 640X960。
在這邊簡單說明密度值的作用,如果要在不同的手機或平板電腦看到一樣節析度的畫質,就必須依照資料夾的密度作調整。
EX:
mdpi 放置一張 100X100的照片
1.
有支手機支援 drawable-ldpi格式,所需要 ldpi 密度為120是mdpi的0.75倍,圖片在手機上會自動調整最佳節析度大小,呈現75X75。
2.
有支手機支援 drawable-hdpi格式,所需要 hdpi 密度為240是mdpi的1.5倍,圖片在手機上會自動調整最佳節析度大小,呈現150X150小部分失真。
3.
有支手機支援 drawable-xhdpi格式,所需要 xhdpi 密度為320是mdpi的2倍,圖片在手機上會自動調整最佳節析度大小,呈現200X200大部分失真。
4.把drawable-*等資料夾都刪除,只留下drawable資料夾,在手機上的圖形會依照原本繪製大小1:1的呈現。
3. 手機和平板規格
3.1 Density 120
遠傳小精靈(320x240)
HTC野火機1代(320x240)
3.2 Density 160
HTC Hero(480x320)
HTC Flyer平板(1024x600)
3.3 Density 170
Samsung Tab 7.7(1024x600)
3.4 Density 240
Nexus one(800x480)
Nexus S(800x480)
HTC Desire(800x480)
HTC Incredible(800x480)
Sony Arc(854x480)
Samsung SII(800x480)
3.5 Density 320
Galaxy Nexus(1280x720)
3.6 規格
QVGA = 320 * 240;
WQVGA = 320 * 480;
WQVGA2 = 400 * 240;
WQVGA3 = 432 * 240;
HVGA = 480 * 320;
VGA = 640 * 480;
WVGA = 800 * 480;
WVGA2 = 768 * 480;
FWVGA = 854 * 480;
DVGA = 960 * 640;
PAL = 576 * 520;
NTSC = 486 * 440;
SVGA = 800 * 600;
WSVGA = 1024 * 576;
XGA = 1024 * 768;
XGAPLUS = 1152 * 864;
HD720 = 1280 * 720;
WXGA = 1280 * 768;
WXGA2 = 1280 * 800;
WXGA3 = 1280 * 854;
SXGA = 1280 * 1024;
WXGA4 = 1366 * 768;
SXGAMINUS = 1280 * 960;
SXGAPLUS = 1400 * 1050;
WXGAPLUS = 1440 * 900;
HD900 = 1600 * 900;
WSXGA = 1600 * 1024;
WSXGAPLUS = 1680 * 1050;
UXGA = 1600 * 1200;
HD1080 = 1920 * 1080;
QWXGA = 2048 * 1152;
WUXGA = 1920 * 1200;
TXGA = 1920 * 1400;
QXGA = 2048 * 1536;
WQHD = 2560 * 1440;
WQXGA = 2560 * 1600;
QSXGA = 2560 * 2048;
QSXGAPLUS = 2800 * 2100;
WQSXGA = 3200 * 2048;
QUXGA = 3200 * 2400;
QFHD = 3840 * 2160;
WQUXGA = 3840 * 2400;
HD4K = 4096 * 2304;
HXGA = 4096 * 3072;
WHXGA = 5120 * 3200;
HSXGA = 5120 * 4096;
WHSXGA = 6400 * 4096;
HUXGA = 6400 * 4800;
SHV = 7680 * 4320;
WHUXGA = 7680 * 4800;