Я пытаюсь упростить некоторые графики, требуя 9-патча для каждой плотности, просто используя XML-drawable. Это довольно простая графика:
2 Сегменты:
- 8dp для обоих сегментов
- Верхний сегмент 2dp tall
- Нижний сегмент заполняет представление
- Правая сторона заполнена прозрачностью
Предоставление этого результата при установке в качестве фонового изображения:
Похоже, что это должно быть довольно просто воссоздать как XML-чертеж, и не позволит создать 5 разных 9-патч-графики. Тем не менее, я просмотрел чертежи на основе списка слоев, чертежи вставки, обложки клипов - все они, кажется, требуют, чтобы вы знали размер представления заранее (например, чтобы сохранить его 2dp для вставки, вам нужно установить insetRight
к ширине представления - 2dp). Я также пробовал использовать тег shape
тег size
, но он не сохраняет фиксированный размер, а только фиксированную пропорцию (поэтому для более высоких просмотров он будет масштабироваться пропорционально).
Я пропустил что-то простое, или это то, что я должен был бы прибегнуть к проверке программно после макета?