FMX 画面サイズの取得


Yoshikana  2018-12-04 19:38:46  No: 49621

Delphi10.3 RioでAndroidのモバイル開発です。

MainFormをFullScrreenで、続いてSubFormを表示させたとします。
Delphi10.2ではSubFormのOnShow時にSelf.ClientRectがそのまま
モバイル端末の論理解像度が返ってきました。
しかし、Delphi10.3ではSubFormのOnShow時でも論理解像度がその
まま返ってこなくなりました。

例えば
Delphi10.2 ClientRect値 = 0,0,800,1280
Delphi10.3 ClientRect値 = 0,0,800,1232
な感じです。

SunFormが表示されて以降は期待した値が返ってきます。
故あって表示前に論理解像度が必要なものですから、ちょっと
困ったことになっています。

多分、タブレット画面上部の何て言いましたっけ、バッテリー残量
とか表示されるBarの高さ分差し引かれている感じです。

私の環境だけなのか、他の方法があるのか、何方かご助言頂けれは
幸いです。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加