자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 최신폰 하단의 Navigation Bar 에 따른 FormResize 문제
2018.03.05 12:03
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
됴쿄 버전에서 빈화면에 종료버튼이 하나 있는 안드로이드로 앱을 작성 하였습니다.
기존의 핸드폰에서는 제대로 작동을 하였으나, 최신폰인 S8 이상 혹은 최신 LG폰에서는 문제가 발생하였습니다.
새로운 폰은 전면 홈버튼이 없고, 화면 하단에 Navigation Bar가 있기 때문에 발생하는 것으로 보입니다.
문제는 Navigation Bar 의 상태에 따라 APP의 Form 사이즈가 자동 조정이 안되는 것 입니다.
1. Navigation Bar 가 고정되어 있는 상태에서 APP 실행 후 Navigation Bar 없애면 네비게이션 있던 부분이 검게 남게 됩니다.
2. Navigation Bar 가 고정되지 않은 상태에서 APP 실행후 Navigation Bar를 고정시키면 Form 사이즈가 자동 변경되지 않아서, Form과 Navigation Bar 와 겹치게 됩니다. 이로인해 Form 하단에 위치한 버튼들은 Navigation Bar에 가려져서 클릭되지 않습니다.
이 외에 몇 가지 상황에 대한 문제(APP이 사망하기도 합니다)가 더 있습니다.
이 부분에 대한 해결방안이 있는 지 알고 싶습니다.
감사합니다.
Firemonkey 최신폰 하단의 Navigation Bar 에 따른 FormResize 문제
2018.03.05 12:03
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
됴쿄 버전에서 빈화면에 종료버튼이 하나 있는 안드로이드로 앱을 작성 하였습니다.
기존의 핸드폰에서는 제대로 작동을 하였으나, 최신폰인 S8 이상 혹은 최신 LG폰에서는 문제가 발생하였습니다.
새로운 폰은 전면 홈버튼이 없고, 화면 하단에 Navigation Bar가 있기 때문에 발생하는 것으로 보입니다.
문제는 Navigation Bar 의 상태에 따라 APP의 Form 사이즈가 자동 조정이 안되는 것 입니다.
1. Navigation Bar 가 고정되어 있는 상태에서 APP 실행 후 Navigation Bar 없애면 네비게이션 있던 부분이 검게 남게 됩니다.
2. Navigation Bar 가 고정되지 않은 상태에서 APP 실행후 Navigation Bar를 고정시키면 Form 사이즈가 자동 변경되지 않아서, Form과 Navigation Bar 와 겹치게 됩니다. 이로인해 Form 하단에 위치한 버튼들은 Navigation Bar에 가려져서 클릭되지 않습니다.
이 외에 몇 가지 상황에 대한 문제(APP이 사망하기도 합니다)가 더 있습니다.
이 부분에 대한 해결방안이 있는 지 알고 싶습니다.
감사합니다.
아래 링크를 참조해 폼 크기 변경을 감지해 보시면 어떨까요?
https://stackoverflow.com/questions/20862569/how-do-i-detect-handle-a-screen-rotate-using-firemonkey-for-delphi-xe5
위에 남기신 내용의 정황상 FormResize 이벤트는 발생하지 않을 것 같습니다.
마지막 답변을 참조해 보시기 바랍니다. TOrientationChangedMessage를 구독해 이벤트를 받는 방법입니다.
그리고 꼭 해당 이벤트 아니더라도 폼의 변경등에 대한 이벤트를 받을 수 있는 방법을 찾아보시면 도움이 될 것 같습니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)