Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
#1

Как работает 9-patch? - Программирование Android

02.06.2016, 22:18. Просмотров 257. Ответов 8
Метки нет (Все метки)

Написано : "Верхняя и левая часть рамки задают масштабируемые области, правая и нижняя – область отображения контента."
Я не понимаю, как может верхняя левая часть объекта растягиваться, а правая нижняя, получается, нет? И если правая и нижняя задают область отображения контента, то, по идее, в левой верхней он отображаться не должен? И где тогда граница этих "левый верхний" "правый нижний"? Вот пример
Может кто-нибудь объяснить подробнее с нормальным примером?
Вот есть еще картинка:
Как работает 9-patch?
Но я все равно не пойму.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2016, 22:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работает 9-patch? (Программирование Android):

Nine patch - неправильно растягивается - Программирование Android
Красным отмечено то что не правильно можно решить?

Как работает библиотека в андроид студио, как ее подключить, чтобы она заработала в проекте? - Программирование Android
здраствуйте) столкнулся с такой проблемой: не понимаю как работает библиотека в андроид студио, как ее подключить, чтобы она заработала в...

patch --dry-run -pl Как работает? - Ubuntu Linux
ДОбрый вечер. Надо установить патч. но перед этим проверить насколько корректно от наложится.Для этого я использую patch --dry-run -pl ...

Как использовать patch? - Matlab
X = ; Y = ; Patch (X, Y, 'r') по идеи он должен закрасить треугольник а он выдает ошибку Undefined function 'Patch' for...

Как сделать patch проекта? - Visual Studio
Добрый день Как сделать patch проекта в visual studio. Я правильно понимаю что нужно сделать publish проекта? Или просто сделать копию...

Diff patch - Bash
Помогите использовать команды diff patch Файл 1.txt: jms.context.factory=qwertyu jms.broker.external.url=tcp://11111111111111 ...

8
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,574
03.06.2016, 00:22 #2
danek130995, черные палочки просто нужны для того что бы отметить области. поскольку областей три (растягиваемая, нерастягиваемая и контент) то пришлось использовать по две палочки на каждую ось - одну для растягиваемой области, вторую для контента, там где их нет - нерастягиваемая область. для удобства палочки расположили на разных сторонах картинки. с растягиваемой и нерастягиваемой областью я думаю вам все понятно. контент - это просто место где будет выводится например текст
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
03.06.2016, 09:24  [ТС] #3
vxg, а в чем вообще смысл? Как тут используется векторная графика вообще? Какие преимущества это дает не пойму. Ну есть растягиваемый контент, есть не растягиваемый. Ну и как это применить? Т.е. если нам надо какую то часть изображения увеличивать при масштабировании View, то мы ее заносим в область увеличения контента, да? А если нужно сделать, чтобы какая-то часть не увеличивалась вообще при увеличении объекта, то мы ее выносим за область, да? И тут получается растягивается не контент, а те участки, которые попали в область растяжения и не попали в контент, да?
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
03.06.2016, 09:31  [ТС] #4
vxg,я кажется понимать начал. Вот хороший пример для того, чтобы сделать подчеркивание для, например, TextView и стрелочку:
Название: bg_spinner.9.png
Просмотров: 20

Размер: 2.1 Кб
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
03.06.2016, 09:31  [ТС] #5
....
0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,574
03.06.2016, 09:33 #6
danek130995, в статье из которой вы наверное взяли рисунок в заголовке темы это все было показано - пусть у нас есть кнопка с полукруглыми углами. мы не хотим что бы эти углы растягивались - мы хотим что бы они всегда оставались какие есть

Добавлено через 1 минуту
danek130995, да пример с полем и стрелочкой тоже в правильном направлении
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
03.06.2016, 09:52  [ТС] #7
vxg, рисунок был из этой статьи, а за вашу спасибо

Добавлено через 18 минут
vxg, почему у меня в приложении стрелочка растянулась? Ведь она на рисунке 9-patch не попала в область растягивания
Название: ex2.png
Просмотров: 16

Размер: 1.4 Кб
0
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,574
03.06.2016, 10:03 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
danek130995, лично я вижу что вертикальные линии одинаковые и перекрывают стрелочку - значит она будет тянуться вроде

Добавлено через 24 секунды
...в вертикальном направлении я имею ввиду. как вы и видите
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 873
03.06.2016, 10:30  [ТС] #9
vxg, а, точно, левая вертикальная линия ведь заходит на стрелочку, значит она будет тянуться по вертикали, что и происходит. Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2016, 10:30
Привет! Вот еще темы с ответами:

Patch.exe - Windows 7
Пользуюсь программой, на которую стоит ограничение по пользования в сутки. Мне сказали, чтобы как бы обойти ограничение надо перезагрузить...

2.6. + iptables+patch-o-matic!!!!!!! - Linux
Перебрал все возможные комбинации различных версиий данных продуктов-не патчится iptables POM-ами!!!!(пишет версия iptables не распознается...

Kernel Patch Protection - Windows 7
Купил недавно ПК с уже установленной виндовс 7 максимальной, нелицензионной, все было хорошо до вчерашнего дня. Одна из необходимых...

Oracle Patch 8.1.7.4 Win32 - Oracle
Коллеги! Помогите начинающему админу Oracle ! У меня установлен Orace 8.1.7.0.0 . Давече контора купила приложение, которое работает только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
03.06.2016, 10:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru