Как сделать 9-патч, чтобы значок всегда держался по центру текста
По сути, я хотел иметь кнопку, где текст и значок всегда будут находиться в середине кнопки. Кнопка имеет ширину match_parent и центр тяжести. Я попытался использовать drawableLeft, но это значило слева от кнопки, а не рядом с текстом.
Поэтому я пытаюсь создать 9-патч, как показано на рисунке выше. По сути, я хочу, чтобы весь текст оставался в синей рамке с прямоугольником с закругленными углами (значок) рядом с ним. Растягиваемая область красного цвета. Однако я просто не могу сделать это, так как область содержимого всегда перекрывает значок.
Это возможно с 9-патчем? Или я должен обернуть Layout вокруг TextView и использовать его вместо кнопки?
Кстати, включенное изображение просто чтобы показать, что я планирую делать. Фактическое изображение будет в других цветах и без всего красного.
1 ответ
Когда вы создаете изображение из девяти пятен, вы помещаете несколько черных линий справа и снизу изображения. Эти строки определяют регион, который будет использоваться для размещения контента внутри вашего изображения.
Вот пример:
Это будет выглядеть так: