用戶看到的界面,不是設計稿,而是切圖經代碼渲染的結果。Android 碎片化嚴重,「點九圖」成為適配多種分辨率的利器。本文從開發視角逆向驗證切圖邏輯,分享三大實戰心法:站在開發角度切圖、選擇優優切圖方案、極致壓縮資源體積。
什麼是 .9.png? Android 專有格式,通過邊緣 1px 黑線定義可拉伸區域(橫向/縱向)與內容顯示區域(padding box),保持圓角、漸變、投影不變形。


根因:設計師畫 .9 時,將投影高度納入了內容顯示區域(padding box)。開發用 gravity=center 讓文字在 padding box 垂直居中,視覺上自然偏下。




下方矩形做 .9,上方三角形單獨切圖拼接。致命傷:投影重疊導致拼接處出現明顯分界線。

左右各一個 .9 圖,三角尖端包含在左/右圖中。
優勢:連接處無投影疊加、三角指向位置靈活可控、單圖獨立拉伸不互相影響。
關鍵動作:方案確定後,必須與開發溝通實現成本,雙贏才能落地。最終效果與設計稿零差別。


精準的 padding box 讓文字無需微調代碼就居中;巧妙的分割讓異形浮層完美還原;極致的壓縮讓安裝包更輕、啟動更快。切圖不是體力活,是理解渲染管線、預判開發實現、為產品性能負責的腦力活。 讓設計與開發成為最默契的拍檔,從這張 .9.png 開始。