У меня есть приложение Firemonkey HD и разворачивайте его на iPad 2. Отлично работает.Почему форма не авто-размера для текущего разрешения?
Когда я развертываю то же приложение на iPad 4 с дисплеем Retina, у меня возникают проблемы.
Суть в том, что у меня есть некоторые операции рисования на форме и нужна точная ширина и высота формы.
ShowMessage('form wh = ' + FloatToStr(TForm(FImage.Parent.Parent). Width) + ':' + FloatToStr(TForm(FImage.Parent.Parent).Height));
на обоих устройствах я получаю сообщение:
form wh = 1024:748
Что мне нужно, это автоматическое изменение размера формы.
Что мне делать, чтобы получить его?
UPDATE: Я стараюсь использовать Screen.Size.Width, но имеет Screen.Size.Width = 1024 на дисплее Retina. Что я делаю неправильно?
Форма должна быть полный экран (авто-размеров, чтобы соответствовать экрану). Между сетчаткой и экраном без сетчатки размер будет таким же, это изменение масштаба. Можете ли вы описать проблему более подробно или включить образ проблемы? –
Да, конечно. Форма - полный экран. Странная точка для меня - это Screen.Size.Width = 1024 и Screen.Size.Height = 768. Какие детали вы хотите получить. Я обеспечу их с удовольствием. – mad
Поскольку форма является полноэкранным, это, очевидно, автоматическое определение размера. Какая проблема? Эта? http://docwiki.embarcadero.com/RADStudio/XE5/en/Mobile_Tutorial:_Using_Layout_to_Adjust_Different_Form_Sizes_or_Orientations_%28iOS_and_Android%29 –