支持不同的屏幕尺寸通常还必须有能够适应不同大小的的图像资源。例如,按钮的背景必须符合它应用于为准按钮形状。
如果使用简单的图像在可以改变大小的组件上,你会很快注意到,结果较令人印象深刻的的,因为运行时将您的图像均匀伸展或收缩。解决的办法是使用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.