2010-08-18 69 views
2

我想設置一個9貼片圖像作爲我的一個活動的背景,但它正在拉伸無論如何使一切都變得奇怪。我用draw9patch創建它,並在左下角添加一個像素,向右上角添加一個像素。然後將它保存到我的drawables目錄中,如intro_bg.9.png。我想拉伸底部,並拉伸最右側,但只有當它也有。如果沒有,我希望它保持機智。9貼片拉伸時,它不應該拉伸,Android

當我將它設置爲父佈局的背景,但它橫向和縱向拉伸,它甚至沒有顯示我的按鈕,當我在我的機器人上運行它。

我已經完成了谷歌搜索,但沒有關於如何得到像這樣工作的好信息。我錯過了什麼?

我也嘗試了一些其他的配置,包括使用填充邊(右邊和底部),但是給出了相同的結果。

感謝

代碼設置爲背景:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/intro_bg" 
> 

的樣子:
alt text

應該像這樣:
alt text

+2

你應該發佈9patch圖像,也許截圖,使其更容易理解。和你的相關部分的XML佈局代碼。 – 2010-08-18 06:41:56

+0

即將到來的屏幕截圖 – Mike 2010-08-18 06:46:16

+0

圖像的尺寸是什麼?我看起來好像太大了。 – 2010-08-18 07:05:00

回答

3

您的圖片僅僅是太大,適合佈局。如果您希望將其縮小,您需要在頂部和左側邊框繪製一條線 - 線將標記將收縮或拉伸的區域。我想現在你在邊界上只有點點。

第二個選項是將圖像設置爲活動背景,然後將它安裝在屏幕上。爲此,將styles.xml添加到res/values文件夾中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="ExampleTheme" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/intro_bg</item> 
</style> 
</resources> 

然後將主題應用於清單中的活動。 intro_bg drawable甚至不需要是9補丁。

+0

使它變小不起作用。我將如何將其設置爲我活動的背景? – Mike 2010-08-18 07:20:41

+0

我沒有提到要使它變小。只需在九個補丁的頂部和左側邊框上繪製較長的線條即可。 – 2010-08-18 07:28:14

+0

查看將背景設置爲活動的更新。 – 2010-08-18 07:32:22