2010-09-03 51 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" 
     />