Android:9补丁重复模式,而不是拉伸

我有一个9补丁的图像文件,看起来像这样:

替代文字

当我使用它时,看起来像这样:

替代文字

我实际上想要实现的是重复中心的完整点,而不是拉伸 。 我希望这是可能的。

我认为用9-Patch制作重复的图案是不可能的(只能拉伸某些区域),也许你可以在这里find更多的信息:

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

更正:如果你想要重复的橙色点,你将不会成功使用9补丁。 9贴片只能​​拉伸你告诉它伸展的部分,并保持原样,剩下的部分。 有9个补丁PNG没有重复模式。

您可能需要查看Bitmap类。 有一个tileMode你可能会在这里使用你的问题。

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/stripe_bg" android:tileMode="repeat" android:antialias="true" android:dither="false" android:filter="false" android:gravity="left" /> 

首先确保将你的9个补丁映像保存为your_image_name.9.png,并将其保存在res / drawable文件夹中。 然后在你的XML只需设置布局背景 – android:background =“@ drawable / your_image_name”,这应该工作。 如果它仍然无法正常工作,您可以发布您的布局xml?