2011-08-24 68 views
2

我試圖創建一個具有以下背景圖像一個EditText(右對齊),當用戶輸入有效/無效文本:的EditText背景圖片 - 右對齊

tick

cross

我如何在Android中實現這一點?我試過設置使用背景圖片:

​​,但我這樣做的時候,整個圖像被拉伸以適應的EditText。

+0

不應該是'R.drawable.icon_tick' – Ronnie

回答

4

editText.setCompoundDrawables(left,top,right,bottom)其中left,top,right和bottom是drawable或null。

+0

嗨!這樣可行!非常感謝, – Eamorr

+0

不客氣! – superM

2

爲什麼它必須是背景圖片?只需將其製作爲標準圖像並將其相應放置在您的佈局中即可。否則,您需要製作一個實際佔據整個視圖背景的大圖像(將圖標放置在您想要的位置)。您還需要根據不同的屏幕分辨率調整此圖像的大小。

的另一種方法也可以在這裏找到:

Background Image Placement

可能的複製帖子。

1

您可以將drawable製作爲九個補丁圖像。在刻度線左側有一些透明區域,並將其定義爲可拉伸區域。這應該夠了吧。

+0

嗨,非常感謝您的答覆。我不太關注... – Eamorr

+1

你知道如何製作9-patch PNG圖像嗎?我假設你是一個簡單的PNG可繪製的。將其轉換爲9修補程序。在轉換時,在圖像的左側添加一些透明區域(交叉和刻度),並將該區域定義爲水平拉伸。這是最簡單的解決方案。你可能需要圖形設計師的幫助。 – Ronnie