2012-01-02 89 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