Как сделать 9-патч, чтобы значок всегда держался по центру текста

не-9 патч изображение

По сути, я хотел иметь кнопку, где текст и значок всегда будут находиться в середине кнопки. Кнопка имеет ширину match_parent и центр тяжести. Я попытался использовать drawableLeft, но это значило слева от кнопки, а не рядом с текстом.

Поэтому я пытаюсь создать 9-патч, как показано на рисунке выше. По сути, я хочу, чтобы весь текст оставался в синей рамке с прямоугольником с закругленными углами (значок) рядом с ним. Растягиваемая область красного цвета. Однако я просто не могу сделать это, так как область содержимого всегда перекрывает значок.

Это возможно с 9-патчем? Или я должен обернуть Layout вокруг TextView и использовать его вместо кнопки?

Кстати, включенное изображение просто чтобы показать, что я планирую делать. Фактическое изображение будет в других цветах и ​​без всего красного.

1 ответ

Когда вы создаете изображение из девяти пятен, вы помещаете несколько черных линий справа и снизу изображения. Эти строки определяют регион, который будет использоваться для размещения контента внутри вашего изображения.

Вот пример:

Это будет выглядеть так:

Другие вопросы по тегам