我正在尝试创建一个EditText,当用户输入有效/无效的文本时,该文档具有以下背景图像(右对齐):
如何在Android中实现这一目标?我尝试使用以下方法设置背景图片:
editText.setBackgroundResource(R.id.icon_tick)
,但是当我这样做时,整个图像会被拉伸以适应EditText。
答案 0 :(得分:4)
editText.setCompoundDrawables(left,top,right,bottom)其中left,top,right和bottom是drawables或null。
答案 1 :(得分:2)
为什么它必须是背景图像?只需将其设为标准图像,然后在布局中进行相应的定位即可。否则,您需要制作一个实际占据视图整个背景的大图像(将图标放在您想要的位置)。您还需要根据各种屏幕分辨率相应地调整此图像的大小。
此处也可以找到另一种方法:
可能重复的帖子。
答案 2 :(得分:1)
你可以将drawable作为九个补丁图像。在刻度线的左侧有一些透明区域,并将其定义为可伸缩区域。这应该可以解决问题。