delphi fmx метка android выравнивается по верхнему краю

У меня есть 5 меток, и во время разработки я поместил 1 вверху, затем 2, выровненные вверху, а затем 3, 4 и 5, выровненные вверху. Если я компилирую и запускаю свое приложение на Android, метки идут в порядке 1 5 4 3 2, и я понятия не имею, почему это так. Я могу исправить это, используя несколько прямоугольников или панелей для размещения своих меток, но я хочу использовать функцию авторазмера меток, и было бы здорово, если бы я мог решить проблему с порядком в Delphi 10.3.3 Community Edition, как я думаю, это ошибка Delphi, потому что я только что поместил их в форму, и они неправильно себя ведут с порядком моих верхних выравниваний.


person qGold    schedule 15.01.2021    source источник


Ответы (1)


Я нашел обходной путь. Выравнивание по умолчанию неверно, поэтому вместо

  Label2.Visible := true;
  Label3.Visible := true;
  Label4.Visible := true;
  Label5.Visible := true;
  Label6.Visible := true;

я должен использовать

  Label2.Visible := true;
  Label6.Visible := true;
  Label5.Visible := true;
  Label4.Visible := true;
  Label3.Visible := true;

тогда это работает. Я до сих пор не знаю, как и почему это так, но если я изменю порядок добавления меток в форму, будет показан правильный (предполагаемый) порядок меток. Итак, первый пункт работает нормально, а затем вы должны ввести другие в обратном порядке, как обычно, тогда выравнивание работает как задумано.

person qGold    schedule 15.01.2021