2011-04-12 1 views
2

У меня есть пакет с девятью патчами, который я использую в качестве всплывающего пузыря. Это выглядит следующим образом:Настройка центра девяти патчей png

yellow popup bubble with pointer

Я помещаю его в TextView шириной fill_parent так пузырек расширяет ширину экрана. Как и следовало ожидать, указатель вверху затем центрируется по горизонтали в середине экрана.

Что является самым простым способом отрегулировать расположение указателя так, чтобы он, скажем, 5/8-й части пути слева, а не по центру?

Я могу перерезать png, если необходимо.

ОБНОВЛЕНИЕ: У Cubic есть очень простое решение проблемы, которую я не могу поверить, что пропустил. Он работает очень эффективно для моей текущей проблемы. Однако одним недостатком этого решения является то, что его нельзя регулировать «на лету». Если мне нужно поместить указатель в одно место для одного вида, но другое место для другого представления, мне нужно вырезать два разных PNG. Есть ли решение, которое можно настроить во время выполнения?

+0

Не заставляйте пиксели под указателем растягиваться, чтобы поддерживать размер и угол указателя - если это желательно. – Tapirboy

ответ

4

У вас есть сбалансированное растяжение в данный момент с одной точкой с каждой стороны. Можете ли вы попробовать добавить больше влево или вправо?

+0

Ну, это было очень очевидное решение, которое сработало. Благодаря! – emmby

+0

Просто обновил вопрос, чтобы сделать его более общим. – emmby

+0

Ах да, я хотел бы знать ответ на этот вопрос. Я думаю, вы могли бы сделать это со слегка сложной структурой представления, но может быть более эффективным только иметь разные png. –

 Смежные вопросы

  • Нет связанных вопросов^_^