2012-01-02 66 views
3

我正在嘗試創建一個EditText框,如下圖所示,左側有一個圖像,右側有可編輯的文本區域,但我似乎沒有絲毫的線索如何在android中執行此操作:|我可以找到各種解決方案來將圖像放在背景中(以便文本可以覆蓋它)以及如何製作圓角,但我無法找到將圖像放在左側並將文本放在右側的方法。在編輯框上創建帶有邊距的背景圖像

任何指針將非常感激!

EditText with background image

回答

0

經過大量研究,我可以找到的最佳方法是使用可繪製的左上方頂部和底部,以及可繪製的填充。這意味着按鈕很容易縮放。 @CodeDownZero的建議也是有效的。在這種情況下,我認爲這是個人喜好的問題。

1

製作背景圖形包括圖像,並與圓角邊框。用此圖形制作EditText作爲背景,並使用android:paddingLeft/Top/Right/Bottom屬性調整EditText。

+0

雖然這似乎有點破解:使用一個大圖像的文本框,如果文本框需要重新調整大小或在不同的密度屏幕上,它可能會有點擊或錯過?有沒有更穩定的方法來做到這一點? – 2012-01-02 04:27:20

+0

我不認爲,這是一種黑客行爲,因爲由於屏幕分辨率不同,在android中調整圖像大小是正常的。如果您在dip(而不是px)中定義填充,則此解決方案將支持不同的屏幕分辨率。 – CodeDownZero 2012-01-02 08:05:46