支持不同的屏幕尺寸通常還必須有能夠適應不同大小的的圖像資源。例如,按鈕的背景必須符合它應用于為準按鈕形狀。
如果使用簡單的圖像在可以改變大小的組件上,你會很快注意到,結果較令人印象深刻的的,因為運行時將您的圖像均勻伸展或收縮。解決的辦法是使用9。png位圖,這是特殊格式的PNG文件,表明哪些領域可以和不能被拉長。
因此,設計將與可變大小的組件上使用的位圖時,總是用9.png。要轉換成一個9.png位圖,你可以從一個普通的圖像(圖4,在清晰的4倍變焦所示)。

Figure 4. button.png
然后運行它通過 draw9patch SDK的工具(這是在位于tools/目錄),您可以在其中標記應繪制像素沿左側和頂部邊界伸展的地區 。您也可以標示的地區,應舉行由繪圖像素沿右邊和底部邊界,在圖5的內容。

Figure 5. button.9.png
注意沿邊界的黑色像素。頂部和左側邊框的指示的地方,可拉伸圖像顯示的內容應放在右側和底部邊界的。
此外,通知0.9 PNG延伸。您必須使用這個擴展,因為這是框架如何檢測,這是一個九修補形象,而不是一個普通的PNG圖像 。
當您應用此組件(通過設置android:background="@drawable/button" ),框架延伸正確的圖像,以適應按鈕的大小,如在圖6中的各種大小所示。

Figure 6. A button using the button.9.png nine-patch in various sizes.
浙公網安備 33010602011771號