дифференциала является взвешенной суммой в отношении ширины каждого из предметов. Вы не можете просто вычесть одну и ту же сумму из каждого предмета, но вы должны разделить ее в соответствии с относительной шириной каждого. Попробуйте, для каждого прямоугольника:
diff = (actual_row_width - max_row_width) * actual_rect_width/actual_row_width
Можно также причина, в процентах и вычисляют каждую новую ширину прямоугольника со следующей формулой:
new_rect_width = (actual_rect_width/actual_row_width) * max_row_width
с (actual_rect_width/actual_row_width)
быть процент от ширины строки каждого прямоугольника занимает.
Как вы получаете ширину этих элементов? –
Имейте в виду, что этот элемент имеет ** поля **, вы берете его на учет? –
Как использовать процентную ширину? – davidtheclark