Если вы хотите, чтобы фон точно соответствовал вашему TextView
размеру без растяжения и чтобы текст помещался внутри, вам нужно использовать изображение 9-patch
или установить фиксированный размер, равный размерам изображения. Других решений нет.
Учтите также, что padding
уменьшает только область текстового поля (фон не уменьшается), в то время как margin
s оставляет пространство за пределами поля TextView
.
Таким образом, если фоновое изображение (image_width, image_height)
и вы хотите оставить отступ внутри TextView
без растягивания фона и без использования 9-patch
изображения, вы должны установить фиксированный размер на TextView
, равный (image_width+paddingLeft+paddingRight, image_height+paddingTop+paddingBottom)
.