我有一个9补丁图像文件,如下所示:
当我使用它时,它看起来像这样:
我实际想要实现的是中心的完整点重复而不是拉伸。我希望这是可能的。
答案 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吗?