多视图9补丁大小调整问题

时间:2013-04-22 07:05:03

标签: android nine-patch

我有一个根目录作为自定义RelativeLayout的布局,并且在那里有一些任意Views。在我的代码中,我以编程方式添加了一些新的View,并设置了我的自定义onCreate()RelativeLayout中的属性提供的背景。我在布局xml中添加了一个来自xml的9-patch drawable。

现在直到这一点,当View(在我的情况下为TextView,宽度为WRAP_CONTENT)被添加时,一切正常。当我尝试添加第二个比第一个短的时候出现问题。第一个的背景现在突然开始与第二个的大小相匹配。

我尝试使用mutate()对drawable进行变异,但是没有区别,可能是因为当你在drawable上实际执行某些操作时必须调用它。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你的解决方案就在这里请看这个链接这对你有帮助,因为它将屏幕分为9个部分 https://www.youtube.com/playlist?list=PL831587A05C75B4F9

答案 1 :(得分:0)

我修复了读取drawable id而不是drawable本身。在给我的视图充气时,我使用前面提到的drawable id设置背景,一切正常。