EditText фоновое изображение - выравнивание вправо - PullRequest
2 голосов
/ 24 августа 2011

Я пытаюсь создать EditText, который имеет следующие фоновые изображения (выровненные по правому краю), когда пользователь вводит допустимый / недействительный текст:

tick

cross

Как мне добиться этого в Android? Я попытался установить фоновое изображение, используя:

editText.setBackgroundResource(R.id.icon_tick), но когда я делаю это, все изображение растягивается, чтобы соответствовать EditText.

Ответы [ 3 ]

4 голосов
/ 24 августа 2011

editText.setCompoundDrawables (left, top, right, bottom), где left, top, right и bottom - это либо drawables, либо null.

2 голосов
/ 24 августа 2011

Почему это должно быть фоновое изображение? Просто сделайте его стандартным изображением и разместите его соответственно в вашем макете. В противном случае вам нужно будет сделать большое изображение, которое на самом деле занимает весь фон вашего вида (с вашими значками, расположенными там, где вы хотите их видеть). Вам также необходимо соответствующим образом изменить размер изображения для различных разрешений экрана.

Альтернативный подход также можно найти здесь:

Размещение фонового изображения

Возможно дублирование поста.

1 голос
/ 24 августа 2011

Вы можете сделать рисунок в виде девяти патчей.Имейте некоторую прозрачную область слева от отметки и отметьте ее как растягиваемую область.Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...