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

时间:2010-09-03 13:34:29

标签: android nine-patch

我有一个9补丁图像文件,如下所示:

alt text

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

alt text

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

3 个答案:

答案 0 :(得分:16)

我认为使用9-Patch不可能制作重复的模式(只能拉伸某个区域),也许你可以在官方documentation中找到更多关于它的信息

答案 1 :(得分:15)

...

更正:如果您希望重复橙色圆点,则使用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"
        />

答案 2 :(得分:-4)

首先确保将9补丁图像保存为your_image_name.9.png并将其存储在res / drawable文件夹中。然后在你的xml中设置布局背景为 - android:background =“@ drawable / your_image_name”,这应该有效。如果它仍然不起作用,你可以发布你的布局xml吗?