понимание размещения фреймов в примере группы просмотра Android

#android #android-layout #viewgroup

#Android #android-layout #viewgroup

Вопрос:

Этот вопрос касается примера, найденного в официальной документации ViewGroup.

Я не могу понять, почему следующая строка правильная

 mTmpContainerRect.left = rightPos - width - lp.leftMargin;
  

Я чувствую, что это должно быть

 mTmpContainerRect.left = rightPos - width - lp.leftMargin - lp.rightMargin;
  

Кто-нибудь, пожалуйста, объяснит? Спасибо.

Ответ №1:

 L' ********* | ***************************** | ************ R'

   L_Margin  L           Width               R    R_Margin
  

L’ = R — width — L_Margin

Ответ, который вы считаете правильным, был бы правильным, только если бы R представлял полную ширину, включая ее R margin (R’ на моей причудливой диаграмме).