2011-10-10 20 views
3

我創建了9貼片PNG,但它不起作用。在Android SDK工具中,一切看起來都很好。但是,當我將它添加到一個按鈕,然後我只看到一個粉紅色的背景。文本的位置(從補丁填充)似乎沒問題。我究竟做錯了什麼?我的9貼片PNG按鈕有什麼問題

 <Button 
    android:id="@+id/button_settings" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:focusable="true" 
    android:text="Settings" 
    android:textColor="#fff" 
    android:background="@drawable/button_settings_idle" 
/> 

的9補丁在Android SDK工具:

The 9-patch in the Android SDK Tool

一個普通按鈕,並與PNG按鈕:

A normal Button and the Button with the PNG

,巴中使用我的項目

The PNG used in my project

+0

對不起,我真的不知道你的意思。在Android SDK 9-patch工具中,PNG是可以的,是不是應該是正確的? –

+0

你可以嘗試將9補丁截至極限嗎?所以基本上減少寬度到你想要拉伸的第一個像素加上填充?也嘗試在ImageView中使用圖像,看看它是否已成功加載 – WarrenFaith

回答

2

將您的背景圖像繪製成彩虹(對角線漸變最好),然後您會看到圖像的哪一部分與原因重疊。

我的猜測是:水平修剪你的圖片(去掉中間部分,讓9patch做它的工作),然後看看會發生什麼。如果背景圖片大於實際按鈕,奇怪的事情就會發生 - 就像在「固定」圖像部分上重疊「文本區域」一樣。

+0

你說得對。我修剪圖像,現在它的作品。謝謝! –

0

也許,你應該在上面和左邊兩點之間畫。

您可以嘗試將左側的圖像右移到imageWidth的內容?

+0

,這會導致圖片調整大小。 – MrJre