Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как сохранить пропорции у ScaledLayout ?


chaplin.u@gmail.com

Вопрос

Для подстройки под размер экрана я использовал ScaledLayout но этот компонент делает не пропорциональное увеличение по Х и У и текст получается растянутый. 

Как сохранить пропорции чтобы увеличение было одинаковым ?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

с этого и начал но на больших экранах ( планшет) получается смешно. типа справа в углу маленькая кнопка и слева в углу маленькая кнопка а посредине пустыня.

зум решает проблему но тексты становятся растянутые ( экран шире по-горизонтали)...

Ссылка на комментарий
  • 2

Если хотите пропорционального изменять размеры  ScaledLayout:
1). Используйте для него выравнивание по одному краю (например: Top, Left ... );
2). При запуске программы фиксируйте TScaledLayout.OriginalWidth и TScaledLayout.OriginalHeight;
3). Т.к. в зависимости от выравнивания у Вас будет изменятся один из параметров (при выравнивании Top - Width, при Left - Height), то будьте готовы в OnResize изменять пропорционально второй параметр. Например так:

 

  aRatio := ScaledLayout1.Width / ScaledLayout1.OriginalWidth;
  ScaledLayout1.Height := ScaledLayout1.OriginalHeight * aRatio;

 

tstScaledLayout.zip

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...