2010-09-03 35 views
36

我有一个9补丁图像文件看起来像这样:安卓:9补丁重复模式,而不是拉伸

alt text

当我使用它,它看起来是这样的:

alt text

我实际上想要达到的是完成点重复而不是拉伸。我希望这是可能的。

+0

您现在是否找到了解决方案? – OneWorld 2010-09-17 08:14:33

+0

这将非常方便!我刚刚遇到了需要这种行为的问题! – CaseyB 2011-06-23 21:06:58

+1

这可能有帮助: http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html – 2011-08-10 12:43:10

回答

16

我认为这是不可能的使用9补丁进行重复模式(仅拉伸一定的区域),也许你可以找到在官方documentation

-3

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

+0

9补丁的作品(见上图)。但不是拉伸,我希望重复中心的模式。 – znq 2010-09-04 10:18:21

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" 
     />