EditText背景图片 - 右对齐

时间:2011-08-24 11:39:57

标签: android image android-edittext

我正在尝试创建一个EditText,当用户输入有效/无效的文本时,该文档具有以下背景图像(右对齐):

tick

cross

如何在Android中实现这一目标?我尝试使用以下方法设置背景图片:

editText.setBackgroundResource(R.id.icon_tick),但是当我这样做时,整个图像会被拉伸以适应EditText。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

为什么它必须是背景图像?只需将其设为标准图像,然后在布局中进行相应的定位即可。否则,您需要制作一个实际占据视图整个背景的大图像(将图标放在您想要的位置)。您还需要根据各种屏幕分辨率相应地调整此图像的大小。

此处也可以找到另一种方法:

Background Image Placement

可能重复的帖子。

答案 2 :(得分:1)

你可以将drawable作为九个补丁图像。在刻度线的左侧有一些透明区域,并将其定义为可伸缩区域。这应该可以解决问题。