我正在AndroidStudio中制作一个扫雷应用程序,并且我有一个动态添加按钮的布局。我尝试了多种布局和按钮类型,这些都给了我同样的问题。我为不同的背景状态创建了9个补丁图像:
我使用btn.setBackgroundResource(R.drawable.btn_up)
为每个按钮设置。
这一切都正常,但如果按钮太小或太多,屏幕会显示奇怪的毛刺形状。按钮数量越大,毛刺越严重,按钮尺寸越小。下图分别显示:小按钮/大网格;略大的按钮;使用红色9补丁作为默认背景。
这可以通过使用普通的png
图像来解决,但我非常想使用可扩展的9-patch图像。单击按钮可更改毛刺形状,从而提高可视性。我已经尝试过简化布局,我确信没有其他因素影响它 - 它就像我说的那样简单。毛刺形状似乎起源于左上角,并包含9补丁图像的颜色,如屏幕截图所示。
有没有人知道为什么会这样或者如何修复它?