2011-06-27 53 views
0

我使用標準UI元素爲我的應用程序創建了佈局。現在我想在Photoshop中創建漂亮的按鈕以獲得更好的外觀。所以我檢查了一個按鈕Button.getWidth()和getHeight()的大小,因爲我不希望Button-Image不得不縮放,它看起來像素。但是,當我創建按鈕的大小,我成爲,例如145x45,圖像將在應用程序中縮放,它看起來不好! : -/在Photoshop中創建的自定義按鈕的大小

是什麼問題。我怎樣才能使自定義按鈕,精確適合例如在ImageView沒有縮放?

希望你能幫助我。

謝謝!

電賀 托馬斯

例如:

enter image description here

+0

那麼,問題出在哪裏?在箭頭後面創建九個補丁,然後放置文本。 –

+0

好的,你只能在他的寬度上展開圖像...? –

+0

哦,對不起,我沒有在這裏看到你的評論....創建九個補丁後,箭頭文本將拉伸: - /我不明白爲什麼我可以讀出的大小不是正確的大小爲圖像?! – Tschakle

回答

0

不要縮放按鈕。創建九宮格圖像和按鈕將在任何分辨率:)

http://developer.android.com/guide/developing/tools/draw9patch.html

+0

是的,我知道...但是當我想要一個帶有文本或其他圖標的按鈕例如...或者例如揮動的邊框或者它不能與九貼片一起工作...九貼片是一個偉大的事情,但不是爲了一切: - /和按鈕將自動縮放比例: -/ – Tschakle

+0

我使用九個補丁爲我的所有按鈕和視圖,一切都OK ..向我示例這個技巧不起作用。 –

+0

我在我的問題中發佈了一個例子......你覺得怎麼樣?! – Tschakle

0

您可以在ImageView的寬度和高度,以「WRAP_CONTENT」加載圖像和處理onClicked的的ImageView的使用很好看它作爲一個按鈕。

+0

是的,但在這種方式,他不能修改文本.. –

+0

嗯,他可以使用TextView與圖像作爲背景。 – sparkymat

+1

不,textview的大小取決於字體的寬度和高度。 –

0

如果我理解正確,它會幫助你。您已經創建了一個按鈕的高Defenition PNG,它不會在您的設備上精確縮放。

解決方案:如果你已經創建了那麼大的按鈕圖像把它放在XHDPI文件夾它可能看起來有些東西比以前別人如果要縮小圖像尺寸更把它放在XXHDPI OR 小XXXHDPI這將工作得很好,你不需要創建nine9patch或其他東西其他。說明(請確保您打算把在XXHDPI OR XXXHDPI圖像不應該在其他繪製文件夾PNG應該在任何一個文件夾只)