Перейти к содержанию
  • Регистрация
  • 0
Alex7wrt

Некорректное определение разрешения экрана

Вопрос

Добрый день.

На устройстве Android с реальным разрешением экрана 960 на 540 пикселей  Delphi выдает 640 на 360.

определяю следующим образом.

if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(SS)) then begin
      w:= round(SS.GetScreenSize.X); h:= round(SS.GetScreenSize.Y);
end;

или

w:=screen.Width; h:=screen.Height;

При этом на работе приложения это никак не сказывается, все отображается как надо во всех частях экрана. Скажу больше - если бы не принудительное отображение разрешения на экране, никогда бы не догадался, что определяется неправильно. 

Под Windows определяется верно.
Среда: XE7

 

 

P.S. Возможно, такой вопрос уже обсуждался, однако я не нашел его обсуждения на форуме.

Изменено пользователем Alex7wrt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • 0

вот тут наглядно показано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Большое спасибо! Теперь все понятно.

 

Единственно, интересно, для чего нужно вводить отдельно логическое и физическое разрешение?

Изменено пользователем Alex7wrt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Мне кажется, было бы полезнее дать ссылку на небольшую заметку Ярослава, в конце концов, пользуйтесь поиском, заметка лежит рядом с этой темой....

Получаем разрешение экрана устройства, логические и физические размеры экрана в FireMonkey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Мне кажется, было бы полезнее дать ссылку на небольшую заметку Ярослава, в конце концов, пользуйтесь поиском, заметка лежит рядом с этой темой....

Получаем разрешение экрана устройства, логические и физические размеры экрана в FireMonkey

тут сказано как получить коэффициент масштабирования.

А как его изменить нигде не найду.

спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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


  • Похожий контент

    • От Юрий Гусач
      Доброго дня!
      Проясните пожалуйста ситуацию: при запуске программы  под Андроидом на различных устройствах я получаю размеры формы, которые вроде всегда в разы меньше чем максимальное разрешение экрана конкретного устройства. Я пробовал планшеты и разные смартфоны. Написал тестовую прогу, которая выводит СlientScreen и  ClientWidth формы, на которой ничего больше нет. Например для крайне бюджетного смартфона Fly FS-549 получилось 497 х 320, а по паспорту 854x480. Разрешение и так хреновое, а Delphi его еще сильнее уменьшает. -       Почему это происходит и можно ли как то это обойти?
       
       
    • От Brovin Yaroslav
      Какие виды координат (Локальные, абсолютные, экранные и тд) существуют в FireMonkey? Как с ними работать?
    • От rareMax
      Всем привет. Такой вопрос - как определить, в какой точке находится в настоящее время палец (стилус и т.д.) пользователя на экране? 
  • Последние посетители   0 пользователей онлайн

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

×
×
  • Создать...