Девятичастное масштабирование (nine-slice)
Масштабирование 2D-изображения путём деления на девять областей: углы сохраняют размер, а края и центр растягиваются, так что панель можно увеличить до любого размера, не искажая рамку.
Если просто увеличить картинку кнопки или окна, скруглённые углы и аккуратная рамка превращаются в кашу. Nine-slice решает это сеткой 3×3: четыре угла рисуются без изменений, четыре края растягиваются только вдоль своей оси, а центр — в обе стороны. В итоге углы остаются чёткими, а рамка ровной при любом конечном размере — от маленькой кнопки до широкого диалога.
Приём — основа почти любого игрового UI-тулкита и опирается на один небольшой спрайт. В Android его оформили как NinePatch: дополнительная рамка в один пиксель в файле .9.png отмечает, какие области можно растягивать, — та же идея, зашитая в формат изображения.