2013-04-04 2 views
9

Я пытаюсь сделать графическую карту в Android. Я не состою в браке с идеей использования 9-патч-drawable, но я думаю, что это правильный путь. Я по существу пытаюсь сделать кнопку с маленьким орешком внизу. Я бы хотел, чтобы нуб был центрирован независимо от размера содержимого. Вот некоторые примеры графика, показывая, что выглядеть я буду за:Возможно ли сделать 9-патч для рисования выносок?

Short callout Long callout

Есть ли способ, чтобы держать нижнюю немного Nub центрированных с использованием 9-патчем вытяжки?

+1

Главное, помнить о том, что растягивающийся регионы (определяемые вашими черными линиями на верхней и левой сторон) растягиваются пропорционально в зависимости от их длины. Так как принятые ответы отвечают, убедитесь, что они соответствуют длине на верхней стороне, чтобы убедиться, что «нуб» остается центрированным. Вы можете использовать инструмент [draw 9-patch tool] (http://developer.android.com/tools/help/draw9patch.html), чтобы создать свои 9 патчей из ваших исходных ресурсов и убедиться, что они растягиваются, как вы их намереваетесь. (BTW смешно видеть кого-то, кого я действительно знаю здесь) –

ответ

8

Есть ли способ сохранить нижний цыпленок с центрированием с использованием 9-патча?

Да, абсолютно. На самом деле, 9-патч, безусловно, правильный путь для этого.

Просто сделайте, чтобы ваш 9-патч имел две растяжимые области: один налево на кончике и один направо. Вы хотите убедиться, что оба региона одинаково «большие». Другими словами: две горизонтальные черные линии, которые определяют горизонтально растяжимые области, должны иметь одинаковую длину, что заставит нуб оставаться в горизонтальном центре.

Вот два примера изображений, которые являются частью mapview-balloons библиотеки:

enter image description hereenter image description here

+0

Отлично! Спасибо. –