在EditBox上创建带有边距的背景图像

3
我正在尝试创建一个EditText框,如下图所示,在左边有一张图片,在右边有可编辑的文本区域。但是,我似乎不知道如何在Android中实现这一点:|我可以找到各种各样的解决方案来放置背景图片(使文字可以覆盖它),以及如何制作圆角,但我找不到将图片放在左侧而文本放在右侧的方法。
非常感谢任何指针! EditText with background image
2个回答

1
创建一个背景图形,包括带圆角的图像和边框。使用此图形作为背景创建EditText,并通过android:paddingLeft/Top/Right/Bottom属性调整它。

这似乎有点像一个hack:|为文本框使用一个大图像,如果需要重新调整文本框或在不同密度屏幕上显示,则可能会有点不准确?有没有更稳定的方法来做到这一点? - John Mitchell
我不认为这是一个黑客攻击,因为在安卓上调整图像大小是正常的,因为有不同的屏幕分辨率。如果你使用 dip(而不是 px)定义填充,则该解决方案将适用于不同的屏幕分辨率。 - CodeDownZero

0
经过大量研究,我发现最好的方法是利用drawable left right top和bottom,以及drawable padding。这意味着按钮可以轻松缩放。@CodeDownZero的建议也是有效的。我认为这在这种情况下是个人偏好的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接