Android Nine-patch drawables中红色的含义

时间:2012-12-19 01:03:10

标签: android nine-patch

根据Android documentation,我们知道左黑线和顶黑线定义了可伸展区域,而底线和右线定义了内容区域。

这很容易理解,但我在android-17框架中找到了名为textfield_activated_holo_dark.9.png的图片。左下角,右下角和右上角的红色是什么目的?

enter image description here

4 个答案:

答案 0 :(得分:6)

它支持布局界限。

有关详细信息,请参阅https://groups.google.com/d/msg/adt-dev/z_iLJWyDQdo/lf4sR6CRl2cJ

答案 1 :(得分:5)

我相信this线程对同一主题有一些讨论。

这与设置布局边界有关,我相信它还没有记录。

答案 2 :(得分:1)

红线是您在九个补丁上定义光学边界的方式。此功能已在Android 4.3中正式添加,但到目前为止,它仍未在支持库中提供。在4.3发行说明中了解有关它们的更多信息:

http://developer.android.com/about/versions/android-4.3.html#UI

答案 3 :(得分:1)

如果您使用的是光学边界,则应考虑使用gradle 0.9.1插件引入的一个小错误,以解决此问题报告中的第一个问题:https://code.google.com/p/android/issues/detail?id=67376在此您可以看到使用gradle插件0.9.1使GB上的PNG崩溃,它声明解决方法是使用0.9.0。但这也不好,在0.9.1的发行说明中,android团队声明你应该使用旧的PNG cruncher:http://tools.android.com/tech-docs/new-build-system

我测试了两种解决方案,两者都没问题,我认为第二种更好,是你的选择