我是android的新手。而且我很奇怪android是如何扩展它的PNG的。 例如,在... \ sdk \ platforms \ android-19 \ data \ res \ drawable-xhdpi 中有一个 popup_inline_error_holo_light_am.9.png 。 (对不起,我发布图片并不需要声誉)
首先,我不了解PNG边缘的黑线和红线。 第二,例如,当你调用 EditText.setError("某种错误") 时,PNG会自动缩放它,因此它可以包含所有错误消息,但指向PNG的红色"箭头/指针"不会延伸并保持不变。另一件事是PNG中的黑线和红线在应用程序中弹出错误时没有显示。
这是怎么回事?
答案 0 :(得分:1)
这称为 9补丁(请注意扩展名: .9.png )。
黑线(左侧和上侧)是拉伸的标记(分别是垂直和水平)。
黑线(向右和向下)用于定义一些填充。
非常好的教程:http://radleymarx.com/blog/simple-guide-to-9-patch/
参考页:http://developer.android.com/tools/help/draw9patch.html