2012-07-23 101 views
1

我已经使用android draw9patch实用程序创建了几个9补丁图像,我还没有创建一个可以工作的图像。在一幅图像上,我在顶部边缘有2个点,左边有2个点; '显示坏的补丁'按钮显示没有坏的补丁,并且右侧的样本看起来很好。但是,在应用程序中,图像的顶部和右侧显示黑色9patch点。九个补丁图像显示点

我们是否设置了backgroundColor或cachecolor来隐藏imageview中的点?

我针对谷歌地图2.3.3。这个API可能存在已知的问题吗?

+0

你使用的是什么?在发生这种情况的最新更新之前,有一个错误。 – FabianCook 2012-07-23 23:11:04

+0

你能举一个你已经做过的9个补丁的例子吗? – Brad 2012-07-23 23:39:31

+0

这个问题曾经成功回答过吗? – 2012-08-10 18:43:06

回答

1

这些点在手机上显示时会消失。他们告诉Android系统图像的哪些部分可以伸展而不会扭曲它应该看起来的样子。如果您注意到9patch的格式为.9.png,则会在显示图像并删除点之前进行预处理。 '显示错误的修补程序'很少会对我找到的结果产生影响,即使它们被认为是'不好的',但它们也能按照我的要求工作。至少在我的经验。就在9patches添加到您的活动,并引用它们,你通常会


更新


等待第二个。您是否试图使用9个图片作为图片显示在ImageView?这不是9patches的。 9个按钮是可按钮或其他UI元素的可伸缩图像(即,对于不同的屏幕尺寸),因此开发人员可以使用一个图像来展开并适合不同尺寸的按钮,而不是每个尺寸的按钮。 Android在ImageView中显示大多数图片格式。如果您使用ImageView显示9个小节,则Android不会将黑点作为可重复图像的切片进行预处理,而只是显示整个事物。

+0

某些设备似乎可以正确处理它(带有9个补丁的ImageViews),而Galaxy S4专门没有该设备 – behelit 2015-09-25 00:33:38

1

你给这个文件的全名是什么?文件名必须以“.9.png”结尾才能正常工作。否则,它将被视为正常的png文件,该文件将在图像的边缘显示点和线。

+0

该文件的扩展名为.9.png;编辑器自动添加它。 – alexb 2012-12-11 17:54:55