Растягивая патчи, вы в основном сообщаете Android, какие строки и столбцы пикселей на изображении вы хотите повторить.Когда вы растягиваете стандартное изображение, есть две возможности: во-первых, оно пропорционально масштабируется, но все еще теряет четкость из-за интерполяции;Во-вторых, он масштабируется непропорционально и теряет не только остроту, но и форму.Ниже приведен пример непропорционального масштабирования:
Таким образом, назначение черных линий - сообщить Android, какие области изображения безопасны для повторения.Верхний угол определяет столбец (столбцы), которые он может растягивать, в то время как левый угол определяет ряд (ы), которые могут растягиваться.Нижний и правый углы просто определяют фактическую область содержимого (например, где кнопке разрешено размещать текст), вы можете зарезервировать дополнительное пространство для заполнения фрейма.На изображении ниже видно, что два черных пикселя на внешней стороне рамки определяют строки на изображении, а верхний определяет столбец.
И ниже, это показывает результат 9-исправлений, растянутых до различных размеров.Если он увеличен, чтобы быть шире, половины изображения слева и справа от определенного растягиваемого столбца выравниваются по левому и правому краям нового размера, и определенный столбец повторяется, чтобы заполнить пространство между ними.То же самое происходит с определенными строками;если вы используете кратные значения (я не думаю, что вы можете использовать более 2 растягиваемых строк / столбцов), это просто равномерно увеличивает пространство в обоих;в этом случае я использовал его для равномерного разделения градиента по центру.