技术vs艺术

技术是扎实的基本功,艺术是丰富的想象力;技术的突破总是从夸张的想像中开始的。

博客园 首页 新随笔 联系 订阅 管理

支持不同的屏幕尺寸通常还必须有能够适应不同大小的的图像资源。例如,按钮的背景必须符合它应用于为准按钮形状。

如果使用简单的图像在可以改变大小的组件上,你会很快注意到,结果较令人印象深刻的的,因为运行时将您的图像均匀伸展或收缩。解决的办法是使用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.

posted on 2013-05-20 20:03  邓春光  阅读(733)  评论(0编辑  收藏  举报