2011-10-28 121 views
3

我正在嘗試使用9-patch技術來創建按鈕。Android 9-patch Image按鈕不按比例縮放

它看起來在Eclipse中的佈局窗口差不多大

Eclipse layout

當我在模擬器中運行它,它顯示了這樣:

Emulator view

這裏是實際的PNG圖像

Actual PNG

選擇XML

<item android:drawable="@drawable/splash_facebook_button" /> 
在佈局

按鈕代碼

<Button 
     android:id="@+id/button1" 
     android:layout_width="208dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="20dip" 
     android:background="@drawable/splash_facebook_button_selector" 
     android:text="Sign up with Facebook" /> 

回答

10

在我看來,它不會將圖像視爲9貼片。你是否用.9.png擴展名保存它?

編輯: 有一個更好看的實際圖像,我不認爲你已經完全正確地設置它。底部和右邊界定義了內容的位置(在這種情況下,您希望將它放在右邊,並帶有一些填充)。 頂部和左側定義縮放圖像時將拉伸的區域。在這種情況下,您希望它成爲拉伸的恆定藍色區域,而不是徽標。我對如何做到這一點的例子更新的圖像:

Updated 9-patch

這對我的作品!

+0

是的我已經妥善保存了擴展..我們是否需要一個沒有擴展名的圖像也在同一個文件夾中? –

+1

我已經更新了我的答案,並且包含了對我來說工作正常的圖像的修訂版本。希望有所幫助。 – kingraam

+0

非常感謝..但現在我有新問題:(http://i.imgur.com/P4X8z.png –