我已经使用android draw9patch工具创建了几个9补丁图像,但还没有一个可以工作。在一张图片上,我在顶部边缘有两个点,在左边有两个点;“显示坏的补丁”按钮没有显示坏的补丁,右侧的样本看起来很好。然而,在应用程序中,图像的顶部和右侧显示了黑色的9补丁圆点。
我们是否应该设置backgroundColor或cachecolor来隐藏图像视图中的点?
我的目标是google maps 2.3.3。此API可能存在已知问题吗?
发布于 2012-07-23 22:50:08
当这些点显示在手机上时,它们就会消失。它们告诉Android系统图像的哪些部分可以拉伸,而不会扭曲图像的外观。如果你注意到9patch的格式是.9.png
,那么Android会在图像显示和去掉圆点之前进行预处理。我发现“显示坏补丁”很少有什么不同,即使它们被认为是“坏的”,它们的工作方式也是我想要的。至少在我的经验中。只需将9个补丁添加到您的活动中,并像往常一样引用它们
更新
等一下。您是否正在尝试使用9补丁作为要在ImageView
中显示的图像?这不是9patches的用途。9补丁是按钮或其他UI元素的可伸展图像(例如,对于不同的屏幕大小),因此开发人员可以使用一个图像来伸展和适应不同大小的按钮,而不是每个大小都有一个。Android在ImageView
中显示大多数图像格式。如果你用ImageView
显示9个补丁,安卓不会将黑点作为可重复的图像切片进行预处理,它只是显示整个图像。
发布于 2012-07-23 22:53:55
您为该文件指定的全名是什么?文件名必须以".9.png“结尾才能正常工作。否则,它将被视为一个普通的png文件,它将在图像的边缘显示点和线。
https://stackoverflow.com/questions/11621522
复制相似问题